all

Python函数全局变量?

发布于 2022-04-11 13:24:32

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

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相同?在定义后调用函数时,顺序是否重要?x``func_a

关注者
0
被浏览
37
1 个回答
  • 面试哥
    面试哥 2022-04-11
    为面试而生,有面试问题,就找面试哥。

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

    例如

    global someVar
    someVar = 55
    

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

    函数定义列表的顺序无关紧要(假设它们不以某种方式相互引用),它们被调用的顺序很重要。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看