我有一个变量,我需要从远程服务器获取其内容,所以我宁愿等到真正需要它的内容。我想过如果使用属性,但似乎我做错了什么。根据例子。
def download():
return 'content from remote server'
class Foo:
def __init__(self):
self.downloaded_bar = False
self.bar = None
@property
def bar():
if not self.downloaded:
self.bar = download()
self.downloaded = True
return self.bar
f = Foo()
print f.bar #prints None, I expected 'content from remote server'
我究竟做错了什么?