R0902の制限は何ですか?余りにも多くのインスタンス属性がPythonインタプリタを遅くするか、あまりにも多くのインスタンス属性がクラスを理解しにくくするためですか? (DOCS)からPylintのR0902は何を意味していますか?なぜこの制限がありますか?
1
A
答えて
1
:
あまりにも多くのインスタンス-属性(R0902):
- あまりにも多くのインスタンスの属性(%S /%s)はクラスがあまりにも多くを持っている場合に使用しますインスタンス属性を使用する場合は、これを減らしてよりシンプルな(そして使い易い)クラスにしてください。
( Tutorial)から
そして:
...しかし、私は私がに不慣れだったという理由だけで、何が悪かったのかについての手掛かりを私に残されたエラーメッセージに遭遇してきましたコード理論の根底にあるメカニズム。だった私の初心者の心を困惑つのエラー:
:too-many-instance-attributes (R0902): *Too many instance attributes (%s/%s)*
私は今、私にそれを指摘Pylintのおかげでそれを得ます。あなたがそれを取得しない場合は、コーヒーの新鮮な一杯を注ぐとそれを見て - あなたのプログラマーの心が成長できるように!
はい、あまり明確ではありません。
しかし、上記の説明で述べたように、メソッド、クラスおよびモジュールでは、理解力、再利便性、したがって管理性のために、一般にサイズが小さくなります。物事が大きくなりすぎると、しばしば事態をリファクタリングして小さくすることができる兆候となります。実際にこれに厳しい制限を設ける方法はありません。this questionにこのメッセージを消す方法について説明したように、pylint には最後の単語は含まれません。
コードのその部分をもう少し詳しく調べるためのヒントとしてメッセージを受け取ります。
関連する問題
- 1. このパラメータ型制約は何を意味しますか?
- 2. 「read_strt」はここでは何を意味していますか?
- 3. このPHPライブラリの '\'は何を意味していますか?
- 4. このCSSの値は何を意味していますか?
- 5. このシンボルとは何ですか?:PHPでは意味がありますか?
- 6. Mysqlの整数255の制限は何を意味しますか?
- 7. ここでコロンは何を意味していますか?
- 8. このリンクは何を意味していますか?
- 9. このアイコンは何を意味していますか?
- 10. このC++コードは何を意味していますか?
- 11. ポインタ:このコード行は何を意味していますか?
- 12. このJavaScriptコードは何を意味していますか? "String.fromCharCode"
- 13. この声明は何を意味していますか?
- 14. このステートメントはC#で何を意味していますか?
- 15. c#この行は何を意味していますか?
- 16. この行はC99で何を意味していますか?
- 17. この声明は何を意味していますか?
- 18. このMac-1コードは何を意味していますか?
- 19. このgitグラフは何を意味していますか?
- 20. このコードは何を意味していますか? JavaScript
- 21. このnetbeansアイコンは何を意味していますか?
- 22. このJavaScriptは何を意味していますか?
- 23. このPythonコードは何を意味していますか?
- 24. このRubyコードは何を意味していますか?
- 25. アンドロイドスタジオでこのエラーは何を意味していますか?
- 26. CSSでこの行は何を意味していますか?
- 27. 0x0Fは何を意味していますか?そして、このコードはどういう意味ですか?
- 28. このユーザー権限の設定は意味がありますか?
- 29. 何がありますか? Cの意味ですか?
- 30. Browserifyには何らかの制限がありますか?