Mixins και traits είναι μονάδες επαναχρησιμοποιήσιμης συμπεριφοράς που συνθέτετε σε μια κλάση χωρίς πλήρη σχέση κληρονομιάς is-a. Επιτρέπουν σε ασχέτες κλάσεις να μοιράζονται λειτουργικότητα — σαν πολλαπλή κληρονομιά, αλλά επικεντρωμένη στη συμπεριφορά αντί να δημιουργεί βαθιές ιεραρχίες τύπων.
Ένα mixin στο Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
