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

Что такое Mixin в Python

Mixin — это класс, предназначенный для добавления функциональности другим классам через множественное наследование, но не предназначенный для самостоятельного использования. Миксины не создают экземпляров и обычно содержат только методы, но не атрибуты.

Пример:

python
class JsonMixin:
    def to_json(self):
        import json
        return json.dumps(self.__dict__)

class DictMixin:
def to_dict(self):
return self.dict

class User(DictMixin, JsonMixin):
def init(self, name, age):
self.name = name
self.age = age

user = User("Alice", 30)
print(user.to_dict()) # {'name': 'Alice', 'age': 30}
print(user.to_json()) # '{"name": "Alice", "age": 30}'

text

Особенности:
- Имеют суффикс `Mixin` по соглашению
- Решают проблему дублирования кода
- Позволяют комбинировать поведение без сложной иерархии
- Не должны переопределять методы друг друга
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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