我在多个函数中使用了一些变量。
这包括通过每个函数更改变量值。
我已经在第一个函数中将变量声明为“全局”。
我应该在每个函数中一次又一次地将此变量声明为 global
(这不会覆盖我在第一个函数中声明的第一个 global
变量)还是我不应该声明它在所有这些函数中再次作为 global
(但是那里的局部变量仍然会被视为 global
因为我已经第一次声明了这个变量)?
最佳答案
您可以在每个函数定义中将变量声明为 global
。这是一个例子:
def f():
global x
x = 2
print x
x +=2
# This will assign a new value to the global variable x
def g():
global x
print x
x += 3
# This will assign a new value to the global variable x
f()
# Prints 2
g()
# Prints 4
print x
# Prints 7
关于python - 多个函数更改的全局变量——如何在 Python 中声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23998471/