我是 python 的新手,我们如何引用与本地变量同名的全局变量。

spam = 'global spam'
def scope_test():
    spam = 'local spam'
    print(spam)
    # access global spam and print or assign to the local spam
    # print(global.spam)
    # local.spam = global.spam (something like this)

scope_test()

最佳答案

这是不推荐的东西,如果你好奇地问/做,我会回答它:

Python 3.5.2
>>> spam = 'global spam'
>>> def scope_test():
..     spam = 'local spam'
..     print(spam)
..     # access global spam and print or assign to the local spam
..     print(globals()['spam'])
..     spam = globals()['spam']
..     print(spam)
..
>>> scope_test()

输出:
local spam
global spam
global spam

关于python - 在 Python 中引用与局部变量同名的全局变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39805893/

10-12 21:07