Встречается на собеседованиях • сегодня
Как создать простой метакласс
Метакласс — это класс, который создаёт другие классы. В 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` — словарь атрибутов класса.
Метаклассы часто используют для автоматической регистрации классов, валидации или добавления общих атрибутов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы