Mixiny i cechy (traits) to jednostki wielokrotnie użytecznego zachowania, które wkomponowujesz do klasy bez pełnej relacji dziedziczenia is-a. Pozwalają niezwiązanym ze sobą klasom dzielić funkcjonalność — jak dziedziczenie wielokrotne, ale skupione na zachowaniu zamiast budowania głębokich hierarchii typów.
Mixin w Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
