Метаклассы в Python без мистики
Метакласс — это класс объекта класса. Определение класса создает имя класса, словарь класса и список базовых классов. Метакласс отвечает за принятие этих трех аргументов и создание класса.
В этой статье вы узнаете, как создаётся класс «изнутри», зачем вообще нужен свой метакласс и в каких случаях его легко заменить init_subclass или декоратором. Разберётесь на живых примерах с Enum, динамическим ListWithSum и регистрацией пользовательских исключений.
А вы используете метаклассы в своих проектах?
❤️ — конечно
🗿 — эм.. нет
#python #ооп
>>Click here to continue<<
