2013-02-09 76 views
0

我想這掌握蟒蛇接力誤差超

In [1]: class Parent: 
    ...:  def __init__(self): 
    ...:   self.a =10 
    ...:   self.b =20 
    ...: 


In [3]: class NewParent(Parent): 
    def __init__self(): 
     super(NewParent,self).__init__() 
     self.c =30 
    ...: 

當我這樣做

In [4]: c = NewParent() 

In [5]: c 
Out[5]: <__main__.NewParent instance at 0x2c98878> 

In [6]: c.a 
Out[6]: 10 

In [7]: c.b 
Out[7]: 20 

In [8]: c.c 

AttributeError的回溯(最近最後一次通話)在 () - - > 1 cc

AttributeError:NewParent實例沒有屬性'c'

+0

是'init'方法一樣'高清__init__self():'在你的代碼?或者這是這裏的錯字? – 2013-02-09 09:11:48

回答

1

您僞造了NewParent上的方法聲明。

def __init__(self): 
+0

現在我得到這個'TypeError:必須是類型,而不是classobj'超級行 – user196264097 2013-02-09 09:37:50

+0

@ user9:那是因爲你沒有讓'Parent'成爲一種新式的類。使它從'object'派生。 – 2013-02-09 09:59:12

+0

感謝的人,我得到 – user196264097 2013-02-09 10:21:29

0
class NewParent(Parent): 
    def __init__self(): 
     super(NewParent,self).__init__() 
     self.c =30 

應該

class NewParent(Parent): 
    def __init__(self): 
     #Your code here 
+0

現在我得到這個'TypeError:必須是類型,而不是classobj超級行' – user196264097 2013-02-09 09:41:37