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

Как создать простой метакласс

Метакласс — это класс, который создаёт другие классы. В Python по умолчанию используется type, но можно создать свой.

Пример простого метакласса:

python
class Meta(type):
    def __new__(cls, name, bases, namespace):
        # Добавляем атрибут к классу при создании
        namespace['version'] = 1.0
        return super().__new__(cls, name, bases, namespace)

class MyClass(metaclass=Meta):
pass

print(MyClass.version) # Выведет: 1.0

text

**Ключевые моменты:**  
1. Метакласс наследуется от `type`.  
2. Метод `__new__` вызывается при создании класса.  
3. Параметры:  
   - `cls` — сам метакласс,  
   - `name` — имя создаваемого класса,  
   - `bases` — кортеж родительских классов,  
   - `namespace` — словарь атрибутов класса.  

Метаклассы часто используют для автоматической регистрации классов, валидации или добавления общих атрибутов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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