Python 2.7:在另一个类中创建的类如何查询创建它的类的变量?

时间:2018-02-09 17:08:19

标签: python python-2.7

我知道这是错的,但我不知道为什么,不知道如何正确行事。我不希望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' #

1 个答案:

答案 0 :(得分:1)

您无法在x内访问myVar,因为您在创建myChild.__init__属性之前创建了myChild实例。尝试切换这些行的顺序。

self.myVar