Я пытаюсь понять this piece of code в python. По моему мнению, super
используется для вызова функции базового класса из производного класса, когда вы не хотите явно писать имя базового класса. Но как упоминалось ниже, что это значит, если базовый класс сам использует super
для вызова некоторой функции?Когда я должен использовать ключевое слово super в базовом классе в python?
class ReviewViewMixin(object):
def dispatch(self, request, *args, **kwargs):
# some code
return super(ReviewViewMixin, self).dispatch(request, *args, **kwargs)
class ReviewCreateView(ReviewViewMixin, CreateView):
# some code
def dispatch(self, request, *args, **kwargs):
super(ReviewCreateView, self).dispatch(request, *args, **kwargs)
Я пробовал создавать несколько классов образцов, как указано выше, но я получаю исключение «без такого параметра».
Это абсолютно простое и гениальное объяснение. Огромное спасибо. Я потратил слишком много времени на то, чтобы выяснить, что происходит. – Sathish