为什么pylint假设模块级变量是常量?

问题描述 投票:8回答:1

how to stop Pylint message C0103的回答中,@ ChristopheD准确地提到“pylint将所有模块级变量解释为'常量'。”

我喜欢Pylint,并且假设作者的默认行为具有代码质量令人鼓舞的原因。那么,任何人都可以告诉我:为什么pylint将所有模块级变量解释为'常量'?

这可能是pylint突出隐含的global variables, which are considered bad的方式吗?

python global-variables pylint
1个回答
0
投票

在回答Why is Global State so Evil?时,澄清了使用全局变量会增加复杂性和不确定性,因为您不知道谁访问此全局变量。

如答案中所述,它还可以使您的代码更少(单位)可测试。

将它声明为常数在linting中更容易接受,因为当变量/常数不变时,你就不会有这种不确定性。

© www.soinside.com 2019 - 2024. All rights reserved.