Можно написать что-то вроде:
class Test(object):
def _decorator(self, foo):
foo()
@self._decorator
def bar(self):
pass
Это не удается: self in @self неизвестно
Я также пробовал:
@Test._decorator(self)
который также терпит неудачу: тест неизвестен
Я хотел бы временно изменить некоторые переменные экземпляра в декораторе, а затем запустить декорированный метод, прежде чем менять их.