跳到内容

load-before-global-declaration (PLE0118)

源自 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

参考