全球宣言

时间:2020-01-18 15:56:18

标签: python global-variables

有没有必要在Python中键入以下内容的原因?

global x
x = "Hello World!"

代替:

global x = "Hello World!"

除了我会遇到错误的事实之外?

1 个答案:

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