我知道这是错的,但我不知道为什么,不知道如何正确行事。我不希望myParent成为myChlid的超类。我无法找到要问我想做什么的话,所以我没有找到任何方法在网上找到答案。也许你可以回答:))
class myParent():
def __init__(self, whatever):
self.child = myChild(parent_ = self)
self.myVar = whatever
class myChild():
def __init__(self, parent_):
self.parent_ = parent_
print self.parent_.myVar
myParent(whatever)
它引发了这个错误:
# AttributeError: myParent instance has no attribute 'myVar' #
答案 0 :(得分:1)
您无法在x
内访问myVar
,因为您在创建myChild.__init__
属性之前创建了myChild实例。尝试切换这些行的顺序。
self.myVar