Saya mencari kasus penggunaan praktis dan non-sintetis dekorator kelas Python. Sejauh ini, satu-satunya kasus yang masuk akal bagi saya adalah mendaftarkan kelas di sistem penerbit-pelanggan, misalnya plugin atau acara, seperti:
@register
class MyPlugin(Plugin):
pass
atau
@recieves_notifications
class Console:
def print(self, text):
...
Kasus waras lain yang saya pikirkan bisa saja dibangun di atas warisan, metaclasses atau metode dekorasi. Bisakah Anda berbagi contoh yang baik (atau buruk!) Menggunakan dekorator kelas?
Terima kasih!
ABCMeta
, bukan @abstractclass
dekorator kelas.