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 参考 Python 文档:global 语句