Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何在每次调用时更新变量的值?_Python_Variables_Time_Epoch - Fatal编程技术网

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所述进行函数调用,或者定义一个函数。

这是。。。很简单,那是。。。这么简单。