假设我有一个全局变量a
。在函数定义中,我们还有一个名为a
的局部变量。有什么方法可以将全局变量的值分配给局部变量的值?
a = 'foo'
def my_func(a = 'bar'):
# how to set global a to value of the local a?
最佳答案
使用built-in function globals()
。
a = 'foo'
def my_func(a = 'bar'):
globals()['a'] = a
顺便说一句,值得一提的是,全局只是模块范围内的“全局”。
关于python - 修改与本地变量同名的全局变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10235973/