Mixins et traits sont des unités de comportement réutilisable que vous composez dans une classe sans relation d'héritage complète is-a. Ils permettent à des classes non liées de partager des fonctionnalités — comme l'héritage multiple, mais axé sur le comportement plutôt que sur la construction de hiérarchies de types profondes.
Un mixin en Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
