Зачем нужен Mixin в Python

Python Middle Arendadata
Зачем нужен Mixin в Python
Ответы
Mixin — это класс, предназначенный для добавления функциональности другим классам без необходимости наследования от него напрямую. Он позволяет избежать множественного наследования и повторного использования кода. **Пример:** ``` class JsonMixin: def to_json(self): import json return json.dumps(self.__dict__) class Person: def __init__(self, name, age): self.name = name self.age = age class Employee(Person, JsonMixin): pass emp = Employee("Alice", 30) print(emp.to_json()) # {"name": "Alice", "age": 30} ``` **Преимущества:** - Гибкость: можно добавлять функциональность в разные классы. - Избегание дублирования кода. - Чистая архитектура без глубоких иерархий наследования.