Python:如何在每次调用时更新变量的值?
新手问题:如何在调用变量时打印变量的当前值,而不是在首次定义变量时获取其旧值Python:如何在每次调用时更新变量的值?,python,variables,time,epoch,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. 你必须为此做一个函数。这样就足够了 epoch = lambda: int(time.time()*1000) print epoch() time.sleep(2) print epoc
epoch = int(time.time()*1000)
print epoch
time.sleep(2)
print epoch # it should now be 2 seconds larger, but isn't.
你必须为此做一个函数。这样就足够了
epoch = lambda: int(time.time()*1000)
print epoch()
time.sleep(2)
print epoch()
您还可以将其封装到一个类中,并从中生成一个@property,这样您就可以在不使用括号的情况下获得一个值。您必须为此创建一个函数。这样就足够了
epoch = lambda: int(time.time()*1000)
print epoch()
time.sleep(2)
print epoch()
您还可以将其封装到一个类中,并从中生成一个@property,这样您就可以在不使用括号的情况下获得一个值。您必须将变量的赋值与函数的定义混淆起来。在您的示例中,epoch只指定一次,并将保留该值,直到您将其设置为其他值为止。它不会仅仅因为最初设置为函数调用的结果而更改其值
如果您想要更改或更新一个值,则必须按照@Rusty所述进行函数调用,或者定义一个函数。您必须将变量的赋值与函数的定义混淆起来。在您的示例中,epoch只指定一次,并将保留该值,直到您将其设置为其他值为止。它不会仅仅因为最初设置为函数调用的结果而更改其值
如果您想要更改或更新某个值,则必须按照@Rusty所述进行函数调用,或者定义一个函数。这是。。。很简单,那是。。。这么简单。