这有效:
def foo():
locals().update({'bar': 12})
print(locals()['bar']) # 12
这将失败:
def foo():
locals().update({'bar': 12})
bar = locals()['bar'] # KeyError: 'bar'
print(bar)
https://docs.python.org/3/library/functions.html#locals
注意此字典的内容不应修改;更改可能不会影响解释器使用的局部变量和自由变量的值。
编辑:但是如上所述,bar = 12
当然可以:
>>> def foo():
... bar = 12
... bar_ = locals()["bar"]
... print(bar_)
...
...
>>> foo()
12
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句