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