2013-07-26 35 views
-2
class subclass(superclass): 
    def __init__(self, arg1, arg2): 
     superclass.__init__(self, blah1, blah2) 

什麼是使用superclass.__init__(self, blah1, blah2)的目的? 我對於是否在繼承超類時使用最後一行還是有點困惑。什麼是一些.__ init__的東西做的

+0

任何特定的編程語言? – GolezTrol

+2

取決於超類。它可能完全沒有做任何事情。 – geoffspear

+0

http://answers.yahoo.com/question/index?qid=20101214203620AAooELF – zod

回答

1
superclass.__init__(self,*args,**kwargs) 

基本上equivelent到

super(Myclass,self).__init__(*args,**kwargs) 

是它調用超類的構造函數。但它跳過繼承堆棧的其餘部分(我認爲super()氣泡或東西...大多數時間我用第一種方法)

**這可能是過於簡化

相關問題