Mix-ins och traits är enheter av återanvändbar beteende som du komponerar in i en klass utan en fullständig is-a-arvningsrelation. De låter orelaterade klasser dela funktionalitet — som multipel arving, men fokuserad på beteende snarare än att bygga djupa typhierarkier.
En mix-in i Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
