リモート サーバーからコンテンツを取得する必要がある変数が 1 つあるので、そのコンテンツが本当に必要になるまで待ちます。プロパティを使用する場合はやろうと思ったのですが、何か間違っているようです。例に従ってください。
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'
私は何を間違っていますか?