Допустим есть класс:
class A:
def b(self):
print("bbb")
def c(self):
print("ccc")
Чтобы сделать функцию, которая вызывается при вызове b() или c() можно сделать декоратор
Например так:
class A:
def dec(func):
def wrapper(self):
print("wrapper")
func(self)
return wrapper
@dec
def b(self):
print("bbb")
@dec
def c(self):
print("ccc")
И все будет работать.
Но что, если в классе А не 2 метода, а 10-15?
А мне надо, чтобы dec() вызывалось при вызове любого другого метода.
Конечно, можно к каждому новому методу приписывать декоратор @dec, но выглядит это не очень.
Можно ли как-то сделать так, чтобы это работало нормально? Чтобы не приходилось приписывать декоратор к каждому новому методу?
Если в питоне такое не сделать, то есть ли такая возможность в каких-то других языках?