Python中在函数中使用全局变量
发布于 2021-02-02 23:24:59
如何在函数中创建或使用全局变量?
如果在一个函数中创建全局变量,如何在另一个函数中使用该全局变量?我是否需要将全局变量存储在需要对其进行访问的函数的局部变量中?
关注者
0
被浏览
629
1 个回答
-
你可以在其他函数中使用全局变量,方法是像
global
在分配给它的每个函数中一样声明它:globvar = 0 def set_globvar_to_one(): global globvar # Needed to modify global copy of globvar globvar = 1 def print_globvar(): print(globvar) # No need for global declaration to read value of globvar set_globvar_to_one() print_globvar() # Prints 1
我想这是因为全局变量是如此危险,因此Python希望通过显式要求使用
global
关键字来确保您真正知道这就是要使用的内容。