원격 서버에서 가져와야하는 컨텐트가 하나있는 변수가 있으므로 컨텐트가 실제로 필요할 때까지 기다리고 싶습니다. 나는 재산을 사용하면 일을 생각했지만 뭔가 잘못하고있는 것처럼 보입니다. 예제를 따르십시오.미리 값을 검사하는 파이썬에서 속성을 설정하는 방법은 무엇입니까?
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