このコード例で「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()
親はクラスです-青写真はそのインスタンスではありません.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