При использовании функции super() Python для создания цепочки методов вам необходимо явно указать свой собственный класс, например:
Код: Выделить всё
class MyDecorator(Decorator):
def decorate(self):
super(MyDecorator, self).decorate()
Мне нужно указать имя моего класса MyDecorator в качестве аргумента super(). Это не СУХОЙ. Когда я сейчас переименую свой класс, мне придется переименовывать его дважды. Почему это реализовано именно так? И есть ли способ избавиться от необходимости писать имя класса дважды (или больше)?
Подробнее здесь:
https://stackoverflow.com/questions/466 ... e-a-way-to