Python globals 用法详解及示例
Python globals 语法及示例
在Python中,globals()是一个函数,用于返回全局变量的字典。全局变量是在当前模块中定义的变量,在任何函数内都可访问。globals()函数返回的是一个包含全局变量的字典,其中键是变量名,值是变量的值。
下面是globals()的语法和三个示例使用方法:
- 语法:
globals() - 示例1:通过
globals()访问全局变量x = 10 def print_value(): global x x = 20 print("在函数内部,x的值为:", x) print_value() print("在函数外部,x的值为:", x)输出:
在函数内部,x的值为: 20 在函数外部,x的值为: 20在这个示例中,我们使用了
globals()函数来访问全局变量x并在函数内部进行修改。修改后,全局变量x的值也随之变化。 -
示例2:使用
globals()打印全局变量的所有值a = 1 b = 2 c = 3 for var, value in globals().items(): print(var, "=", value)输出:
a = 1 b = 2 c = 3 ...这个示例中,我们使用
globals()函数遍历全局变量的字典,并打印每个变量名和对应的值。 -
示例3:将全局变量添加到globals()的返回字典中
def add_global_variable(var_name, var_value): globals()[var_name] = var_value add_global_variable("d", 4) add_global_variable("e", 5) print("全局变量d的值为:", d) print("全局变量e的值为:", e)输出:
全局变量d的值为: 4 全局变量e的值为: 5这个示例中,我们定义了一个函数
add_global_variable(),通过globals()[var_name]的方式将变量名和值添加到全局变量字典中,从而在全局生效。
极客教程