有没有必要在Python中键入以下内容的原因?
global x
x = "Hello World!"
代替:
global x = "Hello World!"
除了我会遇到错误的事实之外?
答案 0 :(得分:1)
您只需要在要修改该全局变量的函数中声明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()