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
На заметку
В соответствующем разделе вы можете зарегистрировать сообщество по интересам, чтобы о нём узнали и другие посетители сайта — возможно, так вы отыщите новых единомышленников и друзей.. И не важно виртуальное оно, или вполне реальное, давно существующее, или только-только придуманное.