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' がありません

4

2 に答える 2

1

でメソッド宣言を間違えましたNewParent

def __init__(self):
于 2013-02-09T09:11:50.247 に答える
0
class NewParent(Parent):
    def __init__self():
        super(NewParent,self).__init__()
        self.c =30

する必要があります

class NewParent(Parent):
    def __init__(self):
        #Your code here
于 2013-02-09T09:14:26.593 に答える