Встречается на 1% собеседований по Python

Какая встроенная функция используется для создания метакласса

В Python для создания метакласса используется встроенная функция type(). Она может работать в двух режимах:

  1. Как функция для определения типа объекта:
    python
    print(type(42))  # <class 'int'>
  1. Как метакласс для динамического создания классов:
    python
    MyClass = type('MyClass', (BaseClass,), {'attribute': 42})
    Здесь:
    • 'MyClass' — имя класса,
    • (BaseClass,) — кортеж родительских классов,
    • {'attribute': 42} — словарь атрибутов класса.

Для явного указания метакласса в определении класса используется параметр metaclass:

python
class MyMetaClass(type):
    pass

class MyClass(metaclass=MyMetaClass):
    pass
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы