R0902限制的背后是什么?是否有太多的实例属性会降低python解释器的速度,或者仅仅因为太多的实例属性会使类更难理解?
答案 0 :(得分:2)
来自(DOCS):
太多实例属性(R0902):
- 太多实例属性(%s /%s)当类具有太多实例属性时使用,尝试减少此类以获得更简单(并且更易于使用)的类。
然后从(Tutorial):
...但是我遇到了错误消息,这些消息让我不知道出了什么问题,仅仅因为我不熟悉代码理论的基本机制。困惑我的新手心灵的一个错误是:
:too-many-instance-attributes (R0902): *Too many instance attributes (%s/%s)*
感谢Pylint向我指出,我现在明白了。如果你没有拿到那个,倒一杯新鲜的咖啡并调查一下 - 让你的程序员的头脑成长!
所以,是的,那不太清楚。
但是,如上面的描述中所述,对于方法,类和模块,较小的通常对于理解能力,可重用性和可管理性更好。当事情变得太大时,往往表明事情可以被重构,使它们变小。实际上没有办法对此进行严格限制,正如this question中关于如何关闭此消息的问题所述,pylint 不应该有最后一个字。
所以,只需将消息作为提示再研究一下代码段。