# 继承顺序 mro线性顺序表
# 1.子类会优先于父类被检查
# 2.多个父类会根据他们在mro元组中的顺序被检查
# 3.如果对下一个类存在两个合法的选择,就选择第一个父类
class A:
def test(self):
print("A")
class B(A):
def test(self):
print("B")
class C(A):
def test(self):
print("C")
class D(B):
def test(self):
print("D")
class E(C):
def test(self):
print("E")
class F(D,E):
def test(self):
print("F")
f1 = F()
# 如果C不继承A
# (
# <class '__main__.F'>, <class '__main__.D'>,
# <class '__main__.B'>, <class '__main__.A'>,
# <class '__main__.E'>, <class '__main__.C'>, <class 'object'>
# )
# 如果C继承A
# (
# <class '__main__.F'>, <class '__main__.D'>,
# <class '__main__.B'>, <class '__main__.E'>,
# <class '__main__.C'>, <class '__main__.A'>, <class 'object'>
# )
print(F.__mro__)
f1.test()
9.Python3继承顺序
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 小学语文修改病句的方法 修改病句是小学语文考试中常见的题型,在修改病句之前,我们应该清晰的了解有哪些病句现象,下面...
- 一.类的继承 1.class aa extends AA这个就表示aa作为子类继承于父类AA。 2.当用一个子类继...
- 1.首先先写一个类 package extendsDemo; /* *继承中构造方法的执行顺序: * 在有子父类的...
- 一、反射 python中的反射功能是由以下四个内置函数提供:hasattr、getattr、setattr、del...
- 今天说一下并发的基本同步工具synchronized以及volatile。 synchronizedsynchro...