Python的全局变量

1 投票
1 回答
5778 浏览
提问于 2025-04-16 19:18

我该如何定义一个全局变量呢?

比如说,我有一个叫 Foo1 的类和一个叫 Foo2 的类,我想在这两个类里都使用一个叫 FooVariable 的全局变量。

1 个回答

2

如果你想要一个叫做 foo 的全局变量,你只需要在使用它的任何函数的最上面加上 global foo。比如说:

def do_something():
    global foo
    foo = foo + 1
    print foo

需要注意的是,Python 中的“全局”变量只在它所在的模块中是全局的,并不是在整个程序中都是全局的(这和某些其他语言不同)。

撰写回答