跳到内容

全局作用域中混合大小写变量 (N816)

源自 pep8-naming linter。

作用

检查全局变量名是否遵循 mixedCase 约定。

为什么这不好?

PEP 8 建议全局变量名应为小写,并用下划线分隔(也称为 snake_case)。

全局变量名

(让我们希望这些变量仅用于一个模块内部。) 约定与函数的约定大致相同。

通过 from M import * 设计使用的模块应使用 all 机制来防止导出全局变量,或者使用较旧的约定,即以单下划线为这些全局变量添加前缀(您可能希望这样做以表明这些全局变量是“模块非公共”的)。

函数和变量名

函数名应该是小写的,单词之间必要时用下划线分隔以提高可读性。

变量名遵循与函数名相同的约定。

mixedCase 仅在已经是主流风格的上下文中(例如 threading.py)才允许使用,以保持向后兼容性。

示例

myVariable = "hello"
another_variable = "world"
yet_anotherVariable = "foo"

建议改为

my_variable = "hello"
another_variable = "world"
yet_another_variable = "foo"

Options (选项)