Абстрактные классы в python
Абстрактные классы в Python — это концепция, позволяющая создавать классы, которые не могут быть инстанцированы напрямую, но служат в качестве базовых классов (интерфейсов) для других классов. Они определяют общий интерфейс, который должны реализовать все производные (конкретные) классы. Зачем нужны абстрактные классы? Определение контракта/интерфейса: Абстрактные классы позволяют вам определить набор методов, которые Должны быть реализованы всеми классами-потомками. Это гарантирует, что все подклассы будут иметь определенную функциональность, что очень полезно для больших проектов и командной разработки...
160 читали · 6 лет назад
Абстрактные классы в Python
Статья подготовлена для студентов курса «Web-разработчик на Python» в образовательном проекте OTUS. В прошлый раз, рассматривая принципы работы со слотами в классах, мы столкнулись с проблемой множественного наследования. Суть проблемы заключалась в том, что если у двух классов определён атрибут __slots__, то создать от них общий дочерний класс не получится. Можно, конечно, не указывать слоты в родительских классах и заполнить их только в дочернем, но это частный случай. Что же делать, если...