Mixin e trait sono unità di comportamento riutilizzabile che componi in una classe senza una relazione di ereditarietà completa. Permettono a classi non correlate di condividere funzionalità — come l'ereditarietà multipla, ma focalizzata sul comportamento piuttosto che sulla costruzione di gerarchie di tipi profonde.
Un mixin in Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
