函数globals()
返回全局符号表的字典。符号表是一种数据结构,保存变量、函数、对象、类出现的细节,由编译器处理。符号表有两种类型:局部符号表和全局符号表。
本地符号表包含程序的本地信息,它在函数内、类内等都有意义。全局符号表包含程序全局范围的详细信息,它意味着所有函数和类的详细信息。
**globals()**
globals()
方法不接受任何参数。
globals()
方法返回当前全局符号表的字典。字典包含全局变量,如文件名、包或来自当前全局符号表的文档字符串。
globals()
方法的示例globals()
方法在 Python 中是如何工作的? globals()
输出:
{'In': ['', 'globals()'],
'Out': {},
'_': '',
'__': '',
'___': '',
'__builtin__': <module>,
'__builtins__': <module>,
'__name__': '__main__',
'_dh': ['/home/repl'],
'_i': '',
'_i1': 'globals()',
'_ih': ['', 'globals()'],
'_ii': '',
'_iii': '',
'_oh': {},
'_sh': <module>,
'exit': <ipython.core.autocall.exitautocall at="">, 'get_ipython': <bound interactiveshell.get_ipyth="" method="" of="">>,
'quit': <ipython.core.autocall.exitautocall at="">}</ipython.core.autocall.exitautocall></bound></ipython.core.autocall.exitautocall></module></module></module>
age = 23
globals()['age'] = 25
print('The age is:', age)
输出:
The age is: 25