Python 类名(对象)中的super(类名,self)做什么?(用于django文档)

Python 类名(对象)中的super(类名,self)做什么?(用于django文档),python,django,Python,Django,以下代码完全来自: 我不懂的代码是super(ajaxablesponsemixin,self)。我知道super(ChildClass,self)用于在子类的代码中调用父类的方法。但是ajaxablesponsemixin没有父母!这是做什么的?在AuthorCreate中,ajaxablesponsemixin的超类将是CreateView: >>> class a(object): pass ... >>> class b(object): pass

以下代码完全来自:


我不懂的代码是super(ajaxablesponsemixin,self)。我知道
super(ChildClass,self)
用于在子类的代码中调用父类的方法。但是ajaxablesponsemixin没有父母!这是做什么的?

AuthorCreate
中,
ajaxablesponsemixin
的超类将是
CreateView

>>> class a(object): pass
... 
>>> class b(object): pass
... 
>>> class c(a,b): pass
... 
>>> c.mro()
[<class '__main__.c'>, <class '__main__.a'>, <class '__main__.b'>, <type 'object'>]
>>a类(对象):通过
... 
>>>b类(对象):通过
... 
>>>丙(甲、乙)级:及格
... 
>>>c.mro()
[, , ]

mro()
是“方法解析顺序”,即
super
所指的顺序

我知道mro,但我不知道super可以这样使用!谢谢。很遗憾,我在文档中找不到将多重继承、超级和MRO联系在一起的好的单一点,但是:
>>> class a(object): pass
... 
>>> class b(object): pass
... 
>>> class c(a,b): pass
... 
>>> c.mro()
[<class '__main__.c'>, <class '__main__.a'>, <class '__main__.b'>, <type 'object'>]