Так что в принципе моя проблема выглядит следующим образом.
class A():
def func(self):
return 3
class B():
def func(self):
return 4
class AA(A):
def func(self):
return super(AA, self).func
class BB(B):
def func(self):
return super(BB, self).func
Функция func
выполняет некоторую работу, и одна из вещей, которую она делает, - это получение какого-либо атрибута (или запускающего метода или чего-либо еще) из своего родительского класса.
Поскольку func
изначально выполняет одинаковую логику в обоих случаях (за исключением того, что изменяется только родительский класс), я бы хотел сделать это с декораторами.
Возможно ли это? если да, то как это сделать? Должен ли я как-то передать родительский класс в качестве аргумента?
Я буду очень благодарен за ответы, которые меня уже давно беспокоят.