class A:
def set(self, a):
print('A {}'.format(a))
class B(A):
def set(self, a):
print('B {}'.format(a))
super(B, self).set(a)
class C(A):
def set(self, a):
print('C {}'.format(a))
super(C, self).set(a)
class D(C, B):
def set(self, a):
print('D, {}'.format(a))
super(D, self).set(a)
d = D()
d.set('d')
- D(C, B) 先C后B

本文探讨了Python中的菱形继承现象,重点在于D类如何同时继承C类和B类,其中C类和B类都继承自同一个基类。通过实例解析了继承顺序以及属性和方法的查找规则。
563

被折叠的 条评论
为什么被折叠?



