【发布时间】:2016-12-01 05:24:43
【问题描述】:
我试图在 python 中理解this piece of code。据我了解,super 用于在您不想显式编写基类名称时从派生类调用基类函数。但是如下所述,如果基类本身使用super来调用某个函数是什么意思呢?
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)
我尝试创建几个像上面这样的示例类,但我得到了预期的“没有这样的参数”异常。
【问题讨论】:
标签: python django inheritance django-forms multiple-inheritance