Mixins și traits sunt unități de comportament reutilizabil pe care le compui într-o clasă fără o relație completă de moștenire is-a. Ele permit claselor neînrudite să partajeze funcționalitate — ca moștenirea multiplă, dar focusate pe comportament în loc să construiască ierarhii de tip adânci.
Un mixin în Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
