Pylint の「パブリック メソッドが少なすぎます」というメッセージはどういう意味ですか? 質問する

Pylint の「パブリック メソッドが少なすぎます」というメッセージはどういう意味ですか? 質問する

あるコードで Pylint を実行しているときに、「パブリック メソッドが少なすぎます (0/2)」というエラーが表示されます。このメッセージはどういう意味ですか?

Pylint ドキュメント役に立ちません:

クラスのパブリック メソッドが少なすぎる場合に使用されるので、本当に価値があるかどうかを確認してください。

ベストアンサー1

このエラーは基本的に、クラスはただ基本的にクラスを辞書として扱うので、データを保存します。クラスには、保持するデータを操作するメソッドが少なくともいくつか必要です。

クラスが次のようになっている場合:

class MyClass(object):
    def __init__(self, foo, bar):
        self.foo = foo
        self.bar = bar

代わりに辞書または の使用を検討してくださいnamedtuple。ただし、クラスが最適な選択と思われる場合は、それを使用してください。Pylint は常に最適なものを知っているわけではありません。

namedtupleは不変であり、インスタンス化時に割り当てられた値は後で変更できないことに注意してください。

おすすめ記事