我有一个奇怪的问题,嵌套/内部对象的属性,这里是 foo,只有在调用两次时才“找到”。这是什么原因?
class OuterClass():
def __init__(self, foo_instance):
self.foo_instance = foo_instance
class Foo():
def getdata(self):
return 42
@property
def outputs(self):
self.outputs = self.getdata()
# Main
foo_instance = Foo()
outerbar = OuterClass(foo_instance)
print outerbar.foo_instance.outputs
# wrong output: None
print outerbar.foo_instance.outputs
# correct output: 5
免责声明
不确定我是否使用了正确的术语,因此请随时更正它们。