一尘不染

Python函数全局变量?

python

我知道我应该避免由于这样的混乱而首先使用全局变量,但是如果我要使用它们,以下是使用它们的有效方法吗?(我正在尝试调用在单独函数中创建的变量的全局副本。)

x = "somevalue"

def func_A ():
   global x
   # Do things to x
   return x

def func_B():
   x=func_A()
   # Do things
   return x

func_A()
func_B()

第二个函数使用的“ x”是否具有与“ func_a”使用和修改的“ x”的全局副本相同的值?定义后调用函数时,顺序重要吗?


阅读 426

收藏
2020-02-16

共1个答案

一尘不染

如果你只想访问全局变量,则只需使用其名称即可。但是,要更改其值,你需要使用global关键字。

例如

global someVar
someVar = 55

这会将全局变量的值更改为55。否则,它只会将55分配给局部变量。

函数定义列表的顺序无关紧要(假设它们在某种程度上没有相互引用),被调用的顺序确实如此。

2020-02-16