Встречается на собеседованиях • сегодня

Работал ли с метаклассами (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__`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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