具有后期变量绑定的最新代码评估?

问题描述 投票:0回答:1

您可以推迟执行代码:

In [12]: v = 5

In [13]: e = ' v * 2 '

In [14]: eval(e)
Out[14]: 10

我想对没有将其分配给字符串的普通python代码进行后期评估?

是否有执行此操作的技术?关闭? __call__吗?

python late-binding late-bound-evaluation
1个回答
0
投票
def e(): return v * 2 >>> v = 5 >>> e() 10 >>> v = 6 >>> e() 12

我还必须说我不赞成那些不将其输入作为显式参数的函数。抢夺全局就是作弊。

© www.soinside.com 2019 - 2024. All rights reserved.