- 主题:exec这玩意好微妙啊
被搞得头疼,已经放弃试图理解它的运行机制了..
请预测以下脚本的运行结果:
========================
'文件a'
exec('a = 1')
print(a)
========================
'文件b'
def f():
exec('a = 1')
print(a)
f()
========================
'文件c'
a = 1
exec('a = 2')
print(a)
========================
'文件d'
def f():
a = 1
exec('a = 2')
print(a)
========================
--
修改:annals FROM 61.149.74.61
FROM 61.149.74.61
可参考链接
https://github.com/python/cpython/issues/49081
https://mp.weixin.qq.com/s/6V8z2Gr94PpLbbUUo1K3AQ
【 在 annals 的大作中提到: 】
: 被搞得头疼,已经放弃试图理解它的运行机制了..
: 请预测以下脚本的运行结果:
: ========================
: ...................
--
FROM 61.149.74.61
原文修改了..
我知道eval,但是有些时候并不能获得变量名呀
【 在 flw 的大作中提到: 】
: 这种一般叫 eval。
--
FROM 61.149.74.61