gpt4 book ai didi

Python函数全局变量?

转载 作者:IT老高 更新时间:2023-10-28 12:11:33 35 4
gpt4 key购买 nike

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

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 的全局副本具有相同的值?定义后调用函数时,顺序重要吗?

最佳答案

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

例如

global someVar
someVar = 55

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

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

关于Python函数全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10588317/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com