PythonのException(例外エラー) NotImplementedError
NotImplementedErrorは、Pythonの例外ヒエラルキーの一部で、まだ実装されていないメソッドや機能が呼び出された場合に発生する例外です。このエラーは、開発者があるメソッドや機能の実装をまだ行っていないことを示すために使用されます。
NotImplementedErrorは通常、抽象ベースクラス(Abstract Base Class、ABC)を使用して宣言された抽象メソッドの具体的な実装がまだ行われていない場合に発生します。抽象メソッドは、継承したサブクラスで具体的な実装を提供する必要があるメソッドです。このような抽象メソッドを実装しないまま呼び出すと、NotImplementedErrorが発生します。
以下は、NotImplementedErrorの例です:
python
from abc import ABC, abstractmethod class MyABC(ABC): @abstractmethod def my_method(self): pass class MySubclass(MyABC): def my_method(self): print("メソッドが実装されました") class IncompleteSubclass(MyABC): pass # 実装されたサブクラスのインスタンスを作成 obj1 = MySubclass() obj1.my_method() # 実装済みのメソッドが呼び出される # 未実装のサブクラスのインスタンスを作成 obj2 = IncompleteSubclass() obj2.my_method() # 未実装のメソッドを呼び出すと NotImplementedError が発生
この例では、MyABCという抽象ベースクラスが定義されており、my_methodという抽象メソッドを含んでいます。MySubclassクラスはこの抽象メソッドを実装しており、正常に実行されます。一方、IncompleteSubclassクラスはmy_methodの実装を提供していないため、NotImplementedErrorが発生します。
NotImplementedErrorは、プログラマーに対して未実装の部分に注意を喚起し、実装が必要であることを示す重要なエラーです。抽象クラスやインターフェースの設計、または新しいクラスや機能の追加時に、実装されていない部分があることを明示的に示すのに役立ちます。

ディスカッション
コメント一覧
まだ、コメントがありません