Я ищу практические и не синтетические варианты использования декораторов классов Python. До сих пор единственный случай, который имел смысл для меня, - это регистрация класса в системе издатель-подписчик, например, плагины или события, что-то вроде:
@register
class MyPlugin(Plugin):
pass
или
@recieves_notifications
class Console:
def print(self, text):
...
Любые другие вменяемые случаи, о которых я думал, могли быть построены на основе методов наследования, метаклассов или декорирования. Не могли бы вы поделиться хорошими (или плохими!) Примерами использования декораторов классов?
Спасибо!
ABCMeta
, а не @abstractclass
декоратор классов.