Decoradores de Python em classes

Alguém pode escrever algo como:

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

    @self._decorator
    def bar(self):
        pass

Isso falha: o auto em @self é desconhecido

Eu também tentei:

@Test._decorator(self)

que também falha: Teste desconhecido

Eu gostaria de alterar temporariamente algumas variáveis ​​de instância no decorador e, em seguida, execute o método decorado, antes de alterá-los novamente.

questionAnswers(9)

yourAnswerToTheQuestion