Python 内置函数 globals()
来自 Python 3 文档
返回实现当前模块命名空间的字典。对于函数内的代码,它在函数定义时设置,并且无论函数在哪里被调用都保持不变。
简介
Python 中的 globals() 函数返回一个表示当前全局符号表的字典。这包括当前作用域中的所有全局变量、函数和其他对象。
它可用于检查全局命名空间或通过字符串名称动态访问全局变量。
示例
# 定义一个全局变量
global_var = "I am global"
def my_function():
# 使用 globals() 访问全局变量
global_dict = globals()
print(global_dict["global_var"])
# 修改一个全局变量
global_dict["global_var"] = "Modified global"
my_function()
print(global_var)
I am global
Modified global
你也可以使用 globals() 从函数内部创建新的全局变量:
def create_global():
globals()["new_global"] = "This was created dynamically"
create_global()
print(new_global)
This was created dynamically