我是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()
print(globals()["spam"])
,但最好不要这么做。 - Padraic Cunninghamimport sys; print(sys.modules[__name__].spam)
,但这仍不是一个好主意。 - Moses Koledoyespam =
(和return spam
)。 - furas