Миксины и трейты — это единицы переиспользуемого поведения, которые вы компонуете в класс без полного отношения наследования is-a. Они позволяют несвязанным классам совместно использовать функциональность — как множественное наследование, но сосредоточены на поведении, а не на построении глубоких иерархий типов.
Миксин в Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
