あるコードで Pylint を実行しているときに、「パブリック メソッドが少なすぎます (0/2)」というエラーが表示されます。このメッセージはどういう意味ですか?
のPylint ドキュメント役に立ちません:
クラスのパブリック メソッドが少なすぎる場合に使用されるので、本当に価値があるかどうかを確認してください。
ベストアンサー1
このエラーは基本的に、クラスはただ基本的にクラスを辞書として扱うので、データを保存します。クラスには、保持するデータを操作するメソッドが少なくともいくつか必要です。
クラスが次のようになっている場合:
class MyClass(object):
def __init__(self, foo, bar):
self.foo = foo
self.bar = bar
代わりに辞書または の使用を検討してくださいnamedtuple
。ただし、クラスが最適な選択と思われる場合は、それを使用してください。Pylint は常に最適なものを知っているわけではありません。
namedtuple
は不変であり、インスタンス化時に割り当てられた値は後で変更できないことに注意してください。