Python декораторы в классах

Можно ли написать что-то вроде:

class Test(object):
    def _decorator(self, foo):
        foo()

    @self._decorator
    def bar(self):
        pass

Это не помогает: self в @self неизвестно

Я также попробовал:

@Test._decorator(self)

который также не проходит: тест неизвестен

Я хотел бы временно изменить некоторые переменные экземпляра в декораторе, а затем запустите оформленный метод, прежде чем меняя их обратно.

Ответы на вопрос(9)

Ваш ответ на вопрос