Sto cercando casi d'uso pratici e non sintetici di decoratori di classe Python. Finora, l'unico caso che ha avuto senso per me è la registrazione di una classe in un sistema editore-abbonato, ad esempio plugin o eventi, qualcosa come:
@register
class MyPlugin(Plugin):
pass
o
@recieves_notifications
class Console:
def print(self, text):
...
Qualsiasi altro caso sensato a cui stavo pensando avrebbe potuto essere costruito sulla base di eredità, metaclassi o metodi di decorazione. Potresti condividere qualche esempio positivo (o negativo!) Sull'uso dei decoratori di classe?
Grazie!
ABCMeta
, non un @abstractclass
decoratore di classe.