📜  Python – globals()函数(1)

📅  最后修改于: 2023-12-03 15:34:06.541000             🧑  作者: Mango

Python - globals()函数

在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三个变量及它们的值。

注意事项
  • 不要过度使用这个函数,因为它涵盖了整个全局命名空间。
  • 当在函数中使用globals()函数时,它将返回包括所有全局变量和函数在内的字典。