Что такое абстрактный класс и как его объявить в Python?
Уровень: Senior
Ответ
Абстрактный класс – это класс, предназначенный для наследования, а не для создания экземпляров напрямую. В Python его можно создать с помощью модуля `abc`. Делаем класс наследником abc.ABC и помечаем методы декоратором @abstractmethod. Такой класс не позволит создать свой экземпляр, пока все абстрактные методы не будут реализованы в наследнике. Абстрактные методы служат “заготовками”, определяя интерфейс, который должны обеспечить подклассы.