NotImplementedError
Исключение, возникающее в случаях, когда наследник класса не переопределил метод, который должен был.
Исключение должно подниматься методами пользовательских базовых классов как индикатор того, что наследникам требуется переопределить такие методы.
По сути является одним из средств поддержания интерфейса (соблюдения контракта).
class MyClass(object):
def __init__(self):
self.run()
def run(self):
raise NotImplementedError(
'Определите run в %s.' % (self.__class__.__name__))
class MySubclass(MyClass):
"""Наследник, у которого run должен был быть определён."""
my_obj = MySubclass() # NotImplementedError: Определите run в MySubclass.
По сути является одним из средств поддержания интерфейса (соблюдения контракта).
Синонимы поиска: NotImplementedError
В разделе «RuntimeError»:
RecursionError
На заметку
Зарегистрированные пользователи могут оценивать Книги, Видео, Статьи и прочее, а также добавлять их в избранное, для упрощения доступа к ним в будущем.