在how to stop Pylint message C0103的回答中,@ ChristopheD准确地提到“pylint将所有模块级变量解释为'常量'。”
我喜欢Pylint,并且假设作者的默认行为具有代码质量令人鼓舞的原因。那么,任何人都可以告诉我:为什么pylint将所有模块级变量解释为'常量'?
这可能是pylint突出隐含的global variables, which are considered bad的方式吗?
在回答Why is Global State so Evil?时,澄清了使用全局变量会增加复杂性和不确定性,因为您不知道谁访问此全局变量。
如答案中所述,它还可以使您的代码更少(单位)可测试。
将它声明为常数在linting中更容易接受,因为当变量/常数不变时,你就不会有这种不确定性。