Mixins e traits são unidades de comportamento reutilizável que você compõe em uma classe sem uma relação de herança is-a completa. Eles permitem que classes não relacionadas compartilhem funcionalidade — como herança múltipla, mas focada em comportamento em vez de construir hierarquias de tipo profundas.
Um mixin em Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
