Курс Python → Ошибка NotImplemented в Python

Ошибка NotImplemented в Python возникает, когда метод или функция не реализованы в подклассе или наследнике. Она является специальным типом исключения и предназначена для использования разработчиками в качестве напоминания о необходимости реализовать определенный функционал. Важно помнить, что выброс ошибки NotImplemented не приведет к выбросу ошибки NotImplemented, а вместо этого будет выброшено исключение TypeError.

Чтобы избежать ошибки NotImplemented, необходимо внимательно следить за тем, чтобы все методы и функции были реализованы в соответствии с требованиями базового класса или интерфейса. В случае, если какой-то функционал необходимо реализовать в подклассе, следует переопределить соответствующий метод или функцию.

Пример кода, приводящий к ошибке NotImplemented:


class BaseClass:
    def some_method(self):
        raise NotImplemented

class SubClass(BaseClass):
    pass

obj = SubClass()
obj.some_method()

В данном примере метод some_method() не был реализован в подклассе SubClass, что приводит к выбросу ошибки NotImplemented. Для исправления данной ошибки необходимо переопределить метод some_method() в подклассе SubClass.

Использование исключения NotImplemented в Python является хорошей практикой при проектировании классов и интерфейсов, так как позволяет разработчику быстро обнаружить нереализованный функционал и принять меры для его исправления.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Python: Splat-оператор и splatty-splat
  2. Работа со словарями с defaultdict из collections
  3. Применение функции к каждому элементу списка
  4. Именование столбцов в Python с pandas
  5. Преобразование строки в число
  6. Нарезка списков в Python
  7. Разделение строки на подстроки в Python
  8. Установка Python3.7 и PIP
  9. Метод join() для объединения строк
  10. Профилирование кода
  11. Функция map() в Python
  12. Работа с исключениями в Python
  13. Импорт модулей и пакетов в Python
  14. Декодирование строк в Python
  15. Добавление элементов в список: append() vs extend()
  16. Функции min(), max(), sum()
  17. Атрибуты класса и экземпляра
  18. Сортировка HTML по CSS-селектору
  19. Протокол управления контекстом
  20. Измерение времени выполнения кода в Python
  21. Работа с комплексными числами в Python
  22. Просмотр внешнего файла в Python
  23. Протокол управления контекстом
  24. Цикл for в Python
  25. Анонимные функции в Python
  26. Декоратор @override
  27. Принципы программирования
  28. Ввод нескольких значений
  29. Сохранение и загрузка модели в PyTorch
  30. Назначение максимального и минимального значения переменной в Python.
  31. Именованные срезы в Python
  32. Модуль pprint: улучшение вывода данных
  33. Конкатенация строк с методом join()
  34. Модуль subprocess: запуск внешних команд
  35. Нахождение максимального значения и его индекса в списке
  36. Списки в Python
  37. Именованные срезы в Python
  38. Модуль math: константы π и e
  39. discard() — удаление элемента из множества
  40. Получение локальных переменных в Python
  41. Проверка списка: any() и all()
  42. Извлечение чисел из текста
  43. Функция enumerate в Python
  44. Преобразование списков в словарь
  45. Лямбда-функции в defaultdict

Marketello читают маркетологи из крутых компаний