globals()函数可以获取全局变量字典,这是一个内置函数,可以在任何地方使用。它的作用是返回当前模块的全局变量字典,即所有定义在模块文件中的全局变量。
使用方法
使用globals()函数可以很容易地获取全局变量字典:
globals_dict = globals() print(globals_dict)
运行上面的代码,会输出当前模块的全局变量字典,如:
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':, '__spec__': None, '__annotations__': {}, '__builtins__': , 'globals_dict': {...}}
可以看到,除了模块中定义的全局变量外,还有一些内置的全局变量,如__name__、__doc__等。
实例
下面的实例演示了如何使用:
# 定义一个全局变量 g_var = 100 # 获取全局变量字典 globals_dict = globals() # 输出全局变量字典 print(globals_dict)
运行上面的代码,会输出:
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__':, '__spec__': None, '__annotations__': {}, '__builtins__': , 'g_var': 100, 'globals_dict': {...}}
可以看到,全局变量字典中包含了定义的全局变量g_var,以及一些内置的全局变量。