Встречается на 1% собеседований по Python
Какая встроенная функция используется для создания метакласса
В Python для создания метакласса используется встроенная функция type(). Она может работать в двух режимах:
- Как функция для определения типа объекта:
python
print(type(42)) # <class 'int'>
- Как метакласс для динамического создания классов:
Здесь:python
MyClass = type('MyClass', (BaseClass,), {'attribute': 42})'MyClass'— имя класса,(BaseClass,)— кортеж родительских классов,{'attribute': 42}— словарь атрибутов класса.
Для явного указания метакласса в определении класса используется параметр metaclass:
python
class MyMetaClass(type):
pass
class MyClass(metaclass=MyMetaClass):
pass
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы