Почему мне нужно указывать свой собственный класс при использовании super() и есть ли способ обойти это?Python

Программы на Python
Anonymous
Почему мне нужно указывать свой собственный класс при использовании super() и есть ли способ обойти это?

Сообщение Anonymous »

При использовании функции super() Python для создания цепочки методов вам необходимо явно указать свой собственный класс, например:

Код: Выделить всё

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

Подробнее здесь: https://stackoverflow.com/questions/466 ... e-a-way-to

Вернуться в «Python»