在Python中,我必须输入:
global x
x = "Hello World!"
而不是:
global x = "Hello World!"
除了我会得到错误之外?
您只需要在要修改该全局变量的函数中声明global x
。
这让 python 知道变量x
不是在函数的作用域中定义的,而是在global
作用域中定义的。
因此,您将执行以下操作:
x = 1
def f(): # you need global, since you are modifying the value
global x
x += 1
def g(): # no need for global, since no modification
print(x)
f()
g()