Mixins und Traits sind Einheiten von wiederverwendbarem Verhalten, die Sie in eine Klasse ohne vollständige is-a-Vererbungsbeziehung zusammensetzen. Sie ermöglichen unabhängigen Klassen, Funktionalität zu teilen — wie mehrfache Vererbung, aber konzentriert auf Verhalten statt auf den Aufbau tiefer Typhierarchien.
Ein Mixin in Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
