ฉันกำลังมองหากรณีการใช้งานที่เป็นประโยชน์และไม่ใช้การสังเคราะห์ของผู้ตกแต่งคลาส Python จนถึงตอนนี้สิ่งเดียวที่ทำให้ฉันรู้สึกได้คือการลงทะเบียนชั้นเรียนในระบบผู้เผยแพร่ - สมาชิกเช่นปลั๊กอินหรือกิจกรรมเช่น:
@register
class MyPlugin(Plugin):
pass
หรือ
@recieves_notifications
class Console:
def print(self, text):
...
กรณีที่มีเหตุผลอื่น ๆ ที่ฉันคิดว่าอาจถูกสร้างขึ้นจากการสืบทอด metaclasses หรือวิธีการตกแต่ง คุณช่วยแบ่งปันตัวอย่างที่ดี (หรือไม่ดี) ของการใช้เครื่องมือตกแต่งชั้นเรียนได้ไหม?
ขอบคุณ!
ABCMeta
ไม่ใช่@abstractclass
ผู้ตกแต่งชั้นเรียน