在如何停止Pylint消息C0103的答案中,@ChristopheD准确地提到" Pylint将所有模块级变量解释为'常量'。"
我喜欢Pylint,并假设作者对其默认行为有代码质量鼓励的原因。所以,谁能告诉我:为什么 pylint将所有模块级变量解释为'常量'?
这可能是pylint突出隐式全局变量的方式,这被认为是不好的?
全球状态为何如此邪恶?很明显,使用全局变量增加了复杂性和不确定性,因为你不知道谁访问这个全局变量。
正如答案中所述,它还会使您的代码更少(单元)可测试性。
将其声明为常量在linting术语中更容易接受,因为当变量/常量不改变时,您将不会有这种不确定性