您可以推迟执行代码:
In [12]: v = 5 In [13]: e = ' v * 2 ' In [14]: eval(e) Out[14]: 10
我想对没有将其分配给字符串的普通python代码进行后期评估?
是否有执行此操作的技术?关闭? __call__吗?
__call__
def e(): return v * 2 >>> v = 5 >>> e() 10 >>> v = 6 >>> e() 12
我还必须说我不赞成那些不将其输入作为显式参数的函数。抢夺全局就是作弊。