参考了这篇博客打了一遍:Python - 对多继承以及super的一些了解
class D(object):
def foo(self):
print "class D"
class B(D):
pass
class C(D):
def foo(self):
print "class C"
class A(B, C):
pass
f = A()
f.foo()
====
output: class C
如果把 class D(object) 改成 class D:
class D:
def foo(self):
print "class D"
class B(D):
pass
class C(D):
def foo(self):
print "class C"
class A(B, C):
pass
f = A()
f.foo()
=====
output: class D
补充了下多继承的情况:
class B:
def foo(self):
print "class b"
class C:
def foo(self):
print "class C"
class A(B, C):