SyntaxWarning: name 'x' is assigned to before global declaration global color Python

2023-11-12

SyntaxWarning: name 'x' is assigned to before global declaration global color Python

这种报错很大原因是在同一个函数重复使用了global 声明

举个例子

x = 0

def func(a, b, c):
    if a == b:
        global x
        x = 10
    elif b == c:
        global x
        x = 20

在每次使用变量之前,不要立即进行全局声明,只需要在函数开始处使用它一次就行了,下面是正确的写法

x = 0

def func(a, b, c):
    global x # <- here
    if a == b:
        x = 10
    elif b == c:
        x = 20
参考连接:http://effbot.org/zone/syntaxwarning-name-assigned-to-before-global-declaration.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SyntaxWarning: name 'x' is assigned to before global declaration global color Python 的相关文章

随机推荐