我想在类中实现延迟加载的属性。我认为这很简单,并这样实现:
class Foo:
def __init__(self):
self._bar = None
@property
def bar(self):
if not self._bar:
self._bar = longTimeLoadedData()
return self._bar
但是现在我很惊讶在init之后,\u bar变量甚至包含longtimeloadedata食品酒吧从来没叫过。。。有人能给我解释一下这种行为吗?提前谢谢!你知道吗
Tags:
它看起来已经像你想要的那样工作了:
相关问题 更多 >
编程相关推荐