2015-07-20 54 views
0

在Python 3我使用繼承的類的超級如下:我們應該在基類中使用「super()」嗎?

class Orange(Fruit): 
    def __init__(self): 
     super().__init__() 

在代碼段以上Orange類從Fruit類繼承。看看父類

class Fruit(): 
    def __init__(self): 
     pass  # call super().__init__() here? 

我們是否需要從父/基類調用super的MRO有效地開展工作?

回答

2

不,Python中有一個在呼籲super__init__爲基類沒有點和MRO仍然會正確初始化

+1

除非你使用多重繼承。 – ppperry

相關問題