Mixinit ja trait-ominaisuudet ovat uudelleenkäytettävän käyttäytymisen yksiköitä, jotka koostot luokkaan ilman täydellistä is-a-perintösuhdetta. Ne antavat toisiinsa liittymättömille luokille mahdollisuuden jakaa toiminnallisuutta — kuten moniperintö, mutta keskittyen käyttäytymiseen sen sijaan, että rakennettaisiin syvät tyyppihierarkiat.
Mixin Pythonissa
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
