假设我有一个全局变量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/

10-12 17:03
查看更多