Dekoratory Pythona w klasach

Czy można napisać coś takiego:

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

    @self._decorator
    def bar(self):
        pass

To się nie powiedzie: samo w sobie nie jest znane

Próbowałem też:

@Test._decorator(self)

co również nie powiedzie się: Test nieznany

Chciałbym tymczasowo zmienić niektóre zmienne instancji w dekoratorze, a następnie uruchomić metodę dekoracyjną, zanim zmienię je z powrotem.

questionAnswers(9)

yourAnswerToTheQuestion