这是我一直怀疑的事情.请考虑以下代码段.
class A(object):
def check(self):
super(A, self).check()
print "inside a"
class B(object):
def check(self):
print "inside b"
class C(A, B):
pass
c = C()
c.setup()
Run Code Online (Sandbox Code Playgroud)
现在这给出了输出,
inside b
inside a
Run Code Online (Sandbox Code Playgroud)
通过pdb传递这个,我看到在到达A.setup()时,正在调用B.setup().但是,来自A的调用是对其超类的检查方法; 因为它不存在,所以调用从那一点移动到B.check().
非常感谢.