Начиная с Python 2.6, вы также можете применять декораторы к классам. Не существует встроенного шаблона для вызываемых классов, потому что существует слишком много способов их реализации, но, по сути, хитрость заключается в том, чтобы переопределить __call__
в классе и иметь декоратор-обертку, который создает экземпляр класса.
Я планировал иметь расширение на основе классов, но пока никто не придумал для него хорошего поведения:)