globals() 方法返回一个包含当前程序所有全局变量和符号的字典。
示例
print(globals())
输出
{'In': ['', 'globals()'],
'Out': {},
'_': '',
'__': '',
'___': '',
'__builtin__': <module 'builtins' (built-in)>,
'__builtins__': <module 'builtins' (built-in)>,
'__name__': '__main__',
'_dh': ['/home/repl'],
'_i': '',
'_i1': 'globals()',
'_ih': ['', 'globals()'],
'_ii': '',
'_iii': '',
'_oh': {},
'_sh': <module 'IPython.core.shadowns' from '/usr/local/lib/python3.5/dist-packages/IPython/core/shadowns.py'>,
'exit': <IPython.core.autocall.ExitAutocall at 0x7fbc60ca6c50>,
'get_ipython': <bound method InteractiveShell.get_ipython of <IPython.core.interactiveshell.InteractiveShell object at 0x7fbc6478ee48>>,
'quit': <IPython.core.autocall.ExitAutocall at 0x7fbc60ca6c50>}
globals() 语法
globals() 方法的语法是
globals()
globals() 参数
globals() 方法不接受任何参数。
globals() 返回值
globals() 方法返回当前全局符号表的字典。
示例:Python globals()
age = 23
globals()['age'] = 25
print('The age is:', age)
输出
The age is: 25
Python 编译器维护一个符号表,其中包含有关正在编写的程序的必要信息。Python 中有两种类型的符号表:局部和全局。
全局符号表存储与程序全局范围(整个程序中)相关的所有信息。我们可以使用 globals() 方法访问此符号表。
通常,Python 程序员使用 globals() 方法修改代码中的任何全局变量。
在本例中,我们使用 globals() 方法和字典键 ['age'] 将 age 变量更改为 25。
另请阅读
