2017-03-16 47 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設計爲允許類被重用爲的方式,他們的直接超類可能會改變一個類層次結構的混入,