super()调用父类顺序详解

单继承

>>> class A(object):
...     def say_a(self):
...             print('A is a')
>>> class B(A):
...     def say_a(self):
...             print('B is b')
... 
>>> class C(B):
...     def say_a(self):
...             print('C is c')

>>> class D(C):
...     def say(self):
...             print("D is d")
...             super(D,self).say_a()
...             super(C,self).say_a()
...             super(B,self).say_a()
... 
>>> D().say()
D is d
C is c
B is b
A is a

多继承

>>> class  A(object):
...     def  say(self):
...             print("A is a")
... 
>>> class B(A):
...     def  say(self):
...             print("B is b")
...             super(B,self).say()
... 
>>> class C(A):
...     def say(self):
...             print("C is c")
...             super(C,self).say()
... 
>>> class D(B,C):
...     def say(self):
...             print("D is d")
...             super(D,self).say()
... 
>>> d = D() 
>>> d.say()
D is d
B is b
C is c
A is a
>>> 

http://www.runoob.com/w3cnote/python-super-detail-intro.html

python super详解