Python – globals()函数
Python中的globals()
函数返回当前全局符号表的字典。
符号表:符号表是一种数据结构,其中包含有关程序的所有必要信息。这些包括变量名、方法、类等。
全局符号表存储与程序全局范围相关的所有信息,在Python中使用 globals() 方法访问。
与任何类或函数无关的函数、变量存储在全局范围内。
Syntax: globals()
Parameters: No parameters required.
代码#1:
# Python3 program to demonstrate global() function
# global variable
a = 5
def func():
c = 10
d = c + a
# Calling globals()
globals()['a'] = d
print (d)
# Driver Code
func()
输出:
15
代码#2:
# Python3 program to demonstrate global() function
# global variable
name = 'gautam'
print('Before modification:', name)
# Calling global()
globals()['name'] = 'gautam karakoti'
print('After modification:', name)
输出:
Before modification: gautam
After modification: gautam karakoti
注意:我们也可以使用 globals()函数来改变全局变量的值。更改的值也在符号表中更新。