<分区> 分区>
我想创建一个每次查询时都会返回不同值的变量。
这是我目前所拥有的:
import datetime
def getVal():
return datetime.datetime.now().time()
TMP_VAR = lambda: getVal()
for a in range(0,10):
print TMP_VAR()
这有效,我得到:
13:06:41.799504
13:06:41.800129
13:06:41.800139
13:06:41.800145
13:06:41.800161
13:06:41.800167
13:06:41.800173
13:06:41.800179
13:06:41.800184
13:06:41.800190
然而,TMP_VAR 现在是一个函数。有没有一种方法可以使它以下列方式工作?
print TMP_VAR
实际上,将一个可调用函数链接到一个变量。所以每次我将我的 TMP_VAR 传递给另一个函数时,作为参数它总是重新评估并且恰好持有一个新值(无论 getVal() 函数返回什么那一刻)。
