Mix-ins และ traits คือหน่วยของพฤติกรรมที่นำกลับมาใช้ใหม่ที่คุณประกอบเข้าในชั้นเรียนโดยไม่มีความสัมพันธ์การสืบทอด is-a ที่สมบูรณ์ พวกมันช่วยให้ชั้นเรียนที่ไม่เกี่ยวข้องสามารถแบ่งปันฟังก์ชันการใช้งาน — เหมือนการสืบทอดหลายครั้ง แต่เน้นที่พฤติกรรมแทนการสร้างลำดับชั้นประเภทที่ลึก
Mix-in ใน Python
:
():
json
json.dumps(.__dict__)
:
():
time
.updated_at = time.time()
(JsonSerializableMixin, TimestampMixin):
(): .name = name
u = User()
u.touch()
(u.to_json())
