我有一個變量,它的內容,我需要從遠程服務器獲取,所以我寧願等到真正需要的內容。我想,如果使用屬性做的,但它似乎我做錯了。根據例子。如何設置屬性在Python事先檢查它的價值?
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'
我在做什麼錯?
'downloaded_bar'和'downloaded'是否與轉錄錯誤匹配?或者,你的真正的源代碼有這個同樣的錯誤? – sarnold