globals() 函数返回全局符号表的字典。符号表是一种数据结构,用于保存变量、函数、对象、类的详细信息,由编译器处理。符号表分为两种类型:局部符号表和全局符号表。
局部符号表包含程序的局部信息,这意味着在函数内部、类内部等。全局符号表包含程序的全局范围的详细信息,这意味着所有函数和类的详细信息。
globals()
globals() 方法不接受任何参数。
globals() 方法返回当前全局符号表的字典。该字典包含来自当前全局符号表的全局变量,例如文件名、包或文档字符串。
globals()
输出
{'In': ['', 'globals()'],
'Out': {},
'_': '',
'__': '',
'___': '',
'__builtin__': ,
'__builtins__': ,
'__name__': '__main__',
'_dh': ['/home/repl'],
'_i': '',
'_i1': 'globals()',
'_ih': ['', 'globals()'],
'_ii': '',
'_iii': '',
'_oh': {},
'_sh': ,
'exit': , 'get_ipython': >,
'quit': }
age = 23
globals()['age'] = 25
print('The age is:', age)
输出
The age is: 25