Pythonでは、NotImplementedError
は主に2つの目的で使用されます:
-
抽象メソッドが派生クラスで実装されていない場合に発生します。Pythonは抽象クラスを提供していませんが、その代わりにAbstract Base Classes (ABC)モジュールを使用することができます。抽象クラスは他のクラスの設計図を作成し、一連のメソッドを確立します。抽象基底クラスには1つ以上の抽象メソッド(宣言されているが実装がないメソッド)が含まれています。これらの抽象メソッドを実装するためには、サブクラスまたは子クラスが必要です。
-
クラスが開発中で、実際の実装がまだ追加されていないことを示すために使用されます。
したがって、NotImplementedError
は以下の2つの理由で表示されます:
- 抽象メソッドをオーバーライドする派生クラスが必要な場合
- 実装がまだ欠けている場合
NotImplementedError
を発生させるには、PythonのBaseException
の一部であるNotImplementedError
をraise
するだけです。しかし、このエラーを手動で一つ一つraise
するのは時間がかかる作業です。そのため、エラーモニタリングツールを使用して、Pythonエラーをより迅速に見つけることをお勧めします。
NotImplementedError
に遭遇した場合、推奨される対処方法は、エラーが発生している抽象メソッドを実装することです。NotImplementedError
はユーザー定義のエラーであるため、Pythonは自身でこのエラーを発生させることはできません。したがって、あなたが使用しているパッケージまたはあなたのチームが書いたコードによってraise
する必要があります。一度raise
したら、欠けているものを実装することができます。
以上がPythonのNotImplementedError
についての基本的な説明です。この記事があなたのPythonプログラミングに役立つことを願っています。