tal*_*ity 9 python global-variables pylint
在如何停止Pylint消息C0103的答案中,@ ChristopheD准确地提到"pylint将所有模块级变量解释为'常量'."
我喜欢Pylint,并且假设作者的默认行为具有代码质量令人鼓舞的原因.那么,任何人都可以告诉我:为什么 pylint将所有模块级变量解释为'常量'?
这可能是pylint强调隐式全局变量的方式,这些变量被认为是坏的吗?
回答为什么全球国家如此邪恶?需要澄清的是,使用全局变量会增加复杂性和不确定性,因为您不知道谁访问此全局变量。
正如答案中所述,它还会使您的代码的(单元)可测试性降低。
将其声明为常量在 linting 术语中更容易接受,因为当变量/常量不改变时,您就不会有这种不确定性。
| 归档时间: |
|
| 查看次数: |
1259 次 |
| 最近记录: |