Что является экземпляром метакласса (metaclass)

Python Middle Без компании
Что является экземпляром метакласса (metaclass)
Ответы
В Python метакласс — это класс, который создаёт другие классы. Экземпляром метакласса являются сами классы, а не их объекты. Например, стандартный метакласс `type` создаёт все классы в Python: ``` class MyClass: pass print(type(MyClass)) # <class 'type'> ``` Здесь `MyClass` — экземпляр метакласса `type`. Можно создать собственный метакласс, наследуясь от `type`: ``` class Meta(type): pass class MyClass(metaclass=Meta): pass print(type(MyClass)) # <class '__main__.Meta'> ``` Теперь `MyClass` — экземпляр метакласса `Meta`. Таким образом, метаклассы управляют созданием классов, а сами классы — их экземпляры.