Что является экземпляром метакласса (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`.
Таким образом, метаклассы управляют созданием классов, а сами классы — их экземпляры.