При использовании Python super()
для выполнения цепочки методов вы должны явно указать свой собственный класс, например:
class MyDecorator(Decorator):
def decorate(self):
super(MyDecorator, self).decorate()
Мне нужно указать имя моего класса MyDecorator
как аргумент super()
. Это не СУХОЙ. Когда я переименую свой класс, мне придется переименовать его дважды. Почему это реализовано таким образом? И есть ли способ ласка из необходимости написать имя класса дважды (или больше)?