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()

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

回答:

如果你想简单地访问一个全局变量,你只需要使用它的名字。但是,对于更改其值,您需要使用global关键字。
例如。

global someVar
someVar = 55

这将将全局变量的值更改为55.否则,它将仅将55分配给局部变量。
功能定义列表的顺序并不重要(假设它们不以某种方式相互引用),它们被调用的顺序是。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python function global variables?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

78 − = 75