Mixins dan traits adalah unit perilaku yang dapat digunakan kembali yang Anda komposisi ke dalam kelas tanpa hubungan pewarisan is-a yang lengkap. Mereka memungkinkan kelas yang tidak terkait untuk berbagi fungsionalitas — seperti pewarisan ganda, tetapi berfokus pada perilaku daripada membangun hirarki tipe yang dalam.
Sebuah mixin dalam Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
