Встречается на собеседованиях • сегодня
Работал ли с метаклассами (metaclass)
Да, работал. Метаклассы в Python — это механизм для управления созданием классов. Они позволяют изменять поведение классов на этапе их создания.
Пример:
python
class Meta(type):
def __new__(cls, name, bases, dct):
# Добавляем атрибут к классу
dct['version'] = 1.0
return super().__new__(cls, name, bases, dct)
class MyClass(metaclass=Meta):
pass
print(MyClass.version) # Выведет: 1.0
text
**Где применяются:**
- Валидация или модификация атрибутов класса.
- Регистрация классов (например, в ORM, как в Django).
- Ограничение наследования.
Метаклассы сложны и не всегда нужны — часто можно обойтись декораторами классов или `__init_subclass__`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы