📅  最后修改于: 2023-12-03 15:34:06.541000             🧑  作者: Mango
在Python中,globals()函数用于返回当前全局作用域中定义的所有变量和它们的值,它返回的是一个字典。在其他语言中,这个字典通常被称为符号表或符号表。
globals()
返回一个包含所有全局变量和它们的值的字典对象。
# 定义全局变量
x = 10
y = 20
def add():
# 定义局部变量
z = x + y
print(z)
# 调用函数
add()
# 使用globals()函数获取所有全局变量
globals()
上述代码的输出结果如下所示:
30
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7f9ad7dfd630>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'x': 10, 'y': 20, 'add': <function add at 0x7f9ad7d5ebf8>}
可以看到,globals()函数返回了一个包含所有全局变量和它们的值的字典对象。在上述代码中,字典中包含了x、y和add三个变量及它们的值。