Какая встроенная функция используется для создания метакласса
Python
Middle
Без компании
Какая встроенная функция используется для создания метакласса
Ответы
В Python для создания метакласса используется встроенная функция `type()`. Она может работать в двух режимах:
- **Как функция для определения типа объекта**:
```
print(type(42)) # <class 'int'>
```
- **Как метакласс для динамического создания классов**:
```
MyClass = type('MyClass', (BaseClass,), {'attribute': 42})
```
Здесь:
- `'MyClass'` — имя класса,
- `(BaseClass,)` — кортеж родительских классов,
- `{'attribute': 42}` — словарь атрибутов класса.
Для явного указания метакласса в определении класса используется параметр `metaclass`:
```
class MyMetaClass(type):
pass
class MyClass(metaclass=MyMetaClass):
pass
```