跳到内容

global-statement(PLW0603)

源自 Pylint 代码检查工具。

作用

检查是否使用了 global 语句来更新标识符。

为什么这不好?

Pylint 不鼓励使用 global 变量,因为全局可变状态是 bug 和混乱行为的常见来源。

示例

var = 1


def foo():
    global var  # [global-statement]
    var = 10
    print(var)


foo()
print(var)

建议改为

var = 1


def foo():
    var = 10
    print(var)
    return var


var = foo()
print(var)