Mixins y traits son unidades de comportamiento reutilizable que compones en una clase sin una relación de herencia completa tipo is-a. Permiten que clases no relacionadas compartan funcionalidad — como herencia múltiple, pero enfocada en el comportamiento en lugar de construir jerarquías de tipos profundas.
Un mixin en Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
