⚡️ Абстрактные классы
Абстрактные классы — это объекты, которые содержат, как ни странно, абстрактные методы.
Создаются они с помощью модуля, предустановленного в abc. Классы создаются с помощью ABC (или ABCMeta), а не реализованные методы — обозначаются декоратором abstractmethod.
Если же вы не желаете импортировать какие-либо библиотеки, воспользуйтесь NotImplementedError в тех методах, которые требуют реализации.
Подробнее — на сайте документации.
#миниурок #abc
Абстрактные классы — это объекты, которые содержат, как ни странно, абстрактные методы.
Создаются они с помощью модуля, предустановленного в abc. Классы создаются с помощью ABC (или ABCMeta), а не реализованные методы — обозначаются декоратором abstractmethod.
Если же вы не желаете импортировать какие-либо библиотеки, воспользуйтесь NotImplementedError в тех методах, которые требуют реализации.
Подробнее — на сайте документации.
#миниурок #abc
⚡️ Что такое абстрактный класс?
Это некий план проекта. Вы знаете, что класс должен делать такие-то функции, но как он будет это делать — уже не ваша забота. А также нельзя создавать экземпляр абстрактного класса.
Зачем он нужен? Во первых, он упрощают работу с IDE, ведь теперь редактор кода знает, с чем имеет дело и какие функции подставлять. Type hint'ы в деле.
Во вторых, он заставляет программиста реализовывать какие-то функции, иначе тот получит ошибку.
#миниурок #abc
Это некий план проекта. Вы знаете, что класс должен делать такие-то функции, но как он будет это делать — уже не ваша забота. А также нельзя создавать экземпляр абстрактного класса.
Зачем он нужен? Во первых, он упрощают работу с IDE, ведь теперь редактор кода знает, с чем имеет дело и какие функции подставлять. Type hint'ы в деле.
Во вторых, он заставляет программиста реализовывать какие-то функции, иначе тот получит ошибку.
#миниурок #abc