Встречается на 1% собеседований по Python
Как создать простой метакласс
Метакласс — это класс, который создаёт другие классы. В 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
интервью вопросы и ответы