Tutorial Study Image

Python globals()

globals() 函数返回全局符号表的字典。符号表是一种数据结构,用于保存变量、函数、对象、类的详细信息,由编译器处理。符号表分为两种类型:局部符号表和全局符号表。

局部符号表包含程序的局部信息,这意味着在函数内部、类内部等。全局符号表包含程序的全局范围的详细信息,这意味着所有函数和类的详细信息。


globals()
 

globals() 参数

globals() 方法不接受任何参数。

globals() 返回值

globals() 方法返回当前全局符号表的字典。该字典包含来自当前全局符号表的全局变量,例如文件名、包或文档字符串。

Python 中 globals() 方法的示例

示例 1:globals() 方法在 Python 中如何工作?


globals()
 

输出

{'In': ['', 'globals()'],
 'Out': {},
 '_': '',
 '__': '',
 '___': '',
 '__builtin__': ,
 '__builtins__': ,
 '__name__': '__main__',
 '_dh': ['/home/repl'],
 '_i': '',
 '_i1': 'globals()',
 '_ih': ['', 'globals()'],
 '_ii': '',
 '_iii': '',
 '_oh': {},
 '_sh': ,
 'exit': ,  'get_ipython': >,
 'quit': }

示例 2:使用 global() 修改全局变量


age = 23

globals()['age'] = 25
print('The age is:', age)
 

输出

The age is: 25