Есть ли простой способ сделать что-то в начале и конце каждой функции в классе? Я просмотрел __getattribute__
, но не думаю, что могу использовать его в этой ситуации?
Вот упрощенная версия того, что я пытаюсь сделать:
class Thing():
def __init__(self):
self.busy = False
def func_1(self):
if self.busy:
return None
self.busy = True
...
self.busy = False
def func_2(self):
if self.busy:
return None
self.busy = True
...
self.busy = False
...