Mixins i traits su jedinice ponovno iskoristive ponašanja koje komponirati u klasu bez potpunog odnosa is-a nasljeđivanja. Omogućavaju nepovezanim klasama da dijele funkcionalnost — kao višestruko nasljeđivanje, ali fokusirano na ponašanje umjesto gradnje duboke hijerarhije tipova.
Mixin u Pythonu
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
