【发布时间】:2021-06-02 11:14:33
【问题描述】:
pythons 中的内部函数给我们带来以下好处:
- 在功能级别提供封装。
- 提供对封闭范围变量的访问,而不作为参数传递。
- 避免较大命名空间中的污染
- 允许我们在函数/类(装饰器)上添加包装器
一个函数可以有多个内部函数。
pylint 计算函数中的分支。如果一个函数有多个内部函数,那么计数将是所有内部函数以及外部函数的聚合分支计数值。
我们在 pylint 中有任何配置选项来不聚合内部函数分支计数吗?
如果是,请让我知道并忽略帖子的其余部分。
限制分支数的原因可能是以下之一:
- 功能不仅仅做一件事。
- 代码变得太复杂而无法阅读。
内部函数已经在处理这些事情(以及它自己的好处)
- 以内部函数的形式存在关注点分离。
- 代码仍然简单易懂。
那么为什么 pylint 会聚合这些计数器?
【问题讨论】: