Skip to main content
 首页 » 编程设计

python之如何创建动态变量

2025年05月04日23mfrbuaa

<分区>

我想创建一个每次查询时都会返回不同值的变量。

这是我目前所拥有的:

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() 函数返回什么那一刻)。