Pylint W0223: メソッド...はクラス...の抽象メソッドですが、オーバーライドされていません 質問する

Pylint W0223: メソッド...はクラス...の抽象メソッドですが、オーバーライドされていません 質問する

Pylintは、抽象クラスのサブクラスに対して、そのサブクラス自体がインスタンス化されておらず、メソッドが具体的なサブクラスでオーバーライドされています。なぜ Pylint は抽象サブクラスが具体的なものであると認識するのでしょうか? ハンマーを取り出して rc ファイルで完全に無効にすることなく、この警告を黙らせるにはどうすればよいのでしょうか?

ベストアンサー1

何らかの理由で、pylint はクラスが抽象的ではないと判断します (現在、NotImplementedError を発生させるメソッドをチェックすることで検出が行われます)。#pylint: disable=W0223モジュール (このモジュールでのみ無効にする場合) またはクラス (このクラスでのみ無効にする場合) の先頭にコメントを追加すると、問題が解決するはずです。

おすすめ記事