https://www.cnblogs.com/poloyy/p/15216652.html
这篇文章讲的都是单继承,Python 中还有多继承
class 子类(父类1, 父类2, ...): pass
class A: def test(self): print("test") class B: def demo(self): print("demo") class C(A, B): ... c = C() c.test() c.demo() # 输出结果 test demo
C 继承了 A、B,拥有了他们的所有属性和方法
如果不同的父类中存在同名的方法,子类对象在调用该方法时,会调用哪一个父类的方法呢?
class A: def test(self): print("AAA-test") def demo(self): print("AAA-demo") class B: def test(self): print("BBB-test") def demo(self): print("BBB-demo") class C(A, B): ... c = C() c.test() c.demo() # 输出结果 AAA-test AAA-demo
调用的是父类 A 的方法
# 刚刚是 A, B ; 现在是 B, A class C(B, A): ... c = C() c.test() c.demo() # 输出结果 BBB-test BBB-demo
https://www.cnblogs.com/poloyy/p/15226424.html
https://www.cnblogs.com/poloyy/p/15223443.html
https://www.cnblogs.com/poloyy/p/15226425.html