Mixin và trait là các đơn vị hành vi tái sử dụng mà bạn ghép (compose) vào một class mà không cần một quan hệ kế thừa is-a đầy đủ. Chúng cho phép các class không liên quan chia sẻ chức năng — giống đa kế thừa, nhưng tập trung vào hành vi thay vì xây các cây kiểu sâu.
Một mixin trong Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
