2017-03-16 49 views
0

我想调用超类的__init__方法。以下是我能想到的两种方式:调用超类的__init__方法的首选方法

super().__init__(some_arg) # I am using Python 3 

# or like this: 
MyBaseClass.__init__(self, some_arg) 

做这件事的首选方法是什么?

+0

'超()',因为'超()'没有**不必**调用超类... –

回答

0
super().__init__(*args, **kwargs) 

感知您不通过“自我” - 它会自动插入。

超()首次在Python 2设计为允许类被重用为的方式,他们的直接超类可能会改变一个类层次结构的混入,