Python:如何在每次调用时更新变量的值?

oct*_*pus 1 python variables time epoch

新手问题:如何在调用变量的当前值时打印变量的当前值,而不是在首次定义时获取旧值?

epoch = int(time.time()*1000)
print epoch
time.sleep(2)
print epoch # it should now be 2 seconds larger, but isn't.
Run Code Online (Sandbox Code Playgroud)

Rus*_*sty 5

你必须为此做一个功能.这样的东西应该足够了吗?

epoch = lambda: int(time.time()*1000)
print epoch()
time.sleep(2)
print epoch()
Run Code Online (Sandbox Code Playgroud)

你也可以将它包装成一个类并使其成为一个类@property,这样你就可以在不使用括号的情况下得到一个值()