下面展示了如何在局部名称空间中访问全局名称空间的变量
def foo():
num = 10
# 在局部名称空间中访问全局名称空间的变量
# output: ('foo globals-num', 5)
print("foo globals-num", globals()['num'])
# output: ('foo locals-num', 10)
print("foo locals-num", locals()['num'])
num = 5
foo()
# 在全局名称空间下,globals()和locals()返回相同的字典。
print("globals", globals())
print("locals", globals())
本文代码已经归档到github,您可以访问下面的链接获得,欢迎star该代码仓库。
代码地址