跳到内容

load-before-global-declaration (PLE0118)

添加于 v0.0.174 · 相关问题 · 查看源码

源自 Pylint 代码检查工具。

作用

检查是否存在在 global 声明之前使用已被声明为 global 的名称的情况。

为什么这不好?

global 声明适用于整个作用域。在特定作用域内,如果在相关的 global 声明之前使用了已被声明为 global 的名称,会导致 SyntaxError

示例

counter = 1


def increment():
    print(f"Adding 1 to {counter}")
    global counter
    counter += 1

建议改为

counter = 1


def increment():
    global counter
    print(f"Adding 1 to {counter}")
    counter += 1

参考