python - 多个函数更改的全局变量——如何在 Python 中声明

标签 python python-3.x global-variables

我在多个函数中使用了一些变量。
这包括通过每个函数更改变量值。
我已经在第一个函数中将变量声明为“全局”。
我应该在每个函数中一次又一次地将此变量声明为 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/

相关文章:

python - 如何在 autograd 反向传播中禁用某些模块的梯度更新?

python - 如果 n 是正整数,Max(n, log(n, 2)) 应该返回 n 吗?

python - 在 block 之前和之后运行一些通用代码

python 文本编码程序

c - C 中全局结构变量的最佳使用

java - 由于我的全局变量而出现 NullPointerException

python - 如何模拟另一个模块中使用的 django 设置属性?

python - 无法使用 post 请求获取某些项目

Python 3 找不到 pygst 模块

java - 如何跨不同类访问我的私有(private)变量?