全局作用域中混合大小写变量 (N816)
源自 pep8-naming linter。
作用
检查全局变量名是否遵循 mixedCase
约定。
为什么这不好?
PEP 8 建议全局变量名应为小写,并用下划线分隔(也称为 snake_case
)。
全局变量名
(让我们希望这些变量仅用于一个模块内部。) 约定与函数的约定大致相同。
通过 from M import * 设计使用的模块应使用 all 机制来防止导出全局变量,或者使用较旧的约定,即以单下划线为这些全局变量添加前缀(您可能希望这样做以表明这些全局变量是“模块非公共”的)。
函数和变量名
函数名应该是小写的,单词之间必要时用下划线分隔以提高可读性。
变量名遵循与函数名相同的约定。
mixedCase 仅在已经是主流风格的上下文中(例如 threading.py)才允许使用,以保持向后兼容性。
示例
建议改为