ABC из модуля abc позволяет создать абстрактный класс с абстрактными методами (@abstractmethod). Если подкласс не реализует все абстрактные методы, при создании экземпляра будет TypeError. Это контракт — ты говоришь «все наследники обязаны реализовать эти методы». В отличие от Protocol, ABC требует явного наследования. Также есть встроенные ABC: collections.abc.Iterable, Mapping, Sequence — они полезны для isinstance проверок.
Что такое ABC (Abstract Base Classes)?
Middle
214 просмотровAFK Offer AI
Как делать bulk операции в Python ORM?