2017-02-03 7 views

答えて

1

あまりにも多くのインスタンス-属性(R0902):

  • あまりにも多くのインスタンスの属性(%S /%s)はクラスがあまりにも多くを持っている場合に使用しますインスタンス属性を使用する場合は、これを減らしてよりシンプルな(そして使い易い)クラスにしてください。
  • Tutorial)から

そして:

...しかし、私は私がに不慣れだったという理由だけで、何が悪かったのかについての手掛かりを私に残されたエラーメッセージに遭遇してきましたコード理論の根底にあるメカニズム。だった私の初心者の心を困惑つのエラー:

:too-many-instance-attributes (R0902): *Too many instance attributes (%s/%s)*

私は今、私にそれを指摘Pylintのおかげでそれを得ます。あなたがそれを取得しない場合は、コーヒーの新鮮な一杯を注ぐとそれを見て - あなたのプログラマーの心が成長できるように!

はい、あまり明確ではありません。

しかし、上記の説明で述べたように、メソッド、クラスおよびモジュールでは、理解力、再利便性、したがって管理性のために、一般にサイズが小さくなります。物事が大きくなりすぎると、しばしば事態をリファクタリングして小さくすることができる兆候となります。実際にこれに厳しい制限を設ける方法はありません。this questionにこのメッセージを消す方法について説明したように、pylint には最後の単語は含まれません。

コードのその部分をもう少し詳しく調べるためのヒントとしてメッセージを受け取ります。

関連する問題