def beat():
exec('nDns=1', locals())
print(nDns)
beat()
结果NameError: name 'nDns' is not defined
。当我更改它时locals()
,globals()
它可以工作,但我真的不希望它写入全局变量。它必须保持在函数的范围内。如何?
def beat():
exec('nDns=1', locals())
print(nDns)
beat()
结果NameError: name 'nDns' is not defined
。当我更改它时locals()
,globals()
它可以工作,但我真的不希望它写入全局变量。它必须保持在函数的范围内。如何?