22

このコード例で「child」から「myvar」にアクセスする方法:

class Parent():
    def __init__(self):
        self.myvar = 1

class Child(Parent):
    def __init__(self):
        Parent.__init__(self)

        # this won't work
        Parent.myvar

child = Child()
4

4 に答える 4

29

親はクラスです-青写真はそのインスタンスではありません.OOPSでオブジェクトの属性にアクセスするには、同じインスタンスが必要です.ここで、自己/子はインスタンスですが、親/子はクラスです...

以下の回答を参照してください。疑問が明確になる場合があります。

class Parent():
    def __init__(self):
        self.myvar = 1

class Child(Parent):
    def __init__(self):
        Parent.__init__(self)

        # here you can access myvar like below.
        print self.myvar

child = Child()
print child.myvar
于 2012-06-06T06:18:45.530 に答える