为什么我不能在Python中设置全局变量?

22 浏览
0 Comments

为什么我不能在Python中设置全局变量?

全局变量在Python中是如何工作的?我知道全局变量是不好的,我只是在做一些实验。

在Python中,以下代码是不起作用的:

G = None
def foo():
    if G is None:
        G = 1
foo()

我得到了一个错误:

UnboundLocalError: local variable 'G' referenced before assignment

我做错了什么?

0