资讯 更多 >>
漳州举办“数字工匠”职工职业技能...
河南4名阳性人员私自返乡并瞒报情况...
山西吕梁:发现盗采矿产资源行为可举报
受害方律师:接法院通知,乐安命案...
橙色——“柑橘院士”邓秀新心中最...
刷视频相认的双胞胎姐妹:两次创业...
四川通报2021年秋冬季首批大气污染...
首轮筛查:天津73443人全部阴性!
首席气象预报员张霞:30年坚守筑牢...
杭州火灾系二房东与房客纠纷引起 ...
动态更多 >>
全球要闻:Python面向对象编程-三大...
深圳锦绣中华门票价格多少_深圳锦绣...
世界看点:知识腐败
快乐阅读齐分享-环球快播报
西南首个国际标准化人才培训基地落...
杂技演员坠亡事故原因公布:意外坠...
天天精选!光泽县气象台发布暴雨蓝...
报道:RTX 4070 显卡破发,消息称...
王者荣耀超神什么意思_超神指的是什么
战国的兵器用哪种材料制成 战国时...
会展 更多 >>
美籍酿酒师在崇礼:中国是第二故乡...
河南项城报告2名疑似新冠肺炎病例 ...
浙江绍兴确诊病例首次零新增 上虞...
广西东兴实行全员居家隔离 启动口...
新疆全方位推进乡村振兴 “富春山...
云南瑞丽市主城区全员核酸检测结果...
内蒙古满洲里累计治愈出院本土确诊...
孙海洋夫妻驱车山东阳谷:还在为孙...
大国工匠追梦“玉米强国”40载:用...
让南海“海洋热带雨林”斑斓多彩
专题报道 
当前位置: 动态 > >> 正文
 
全球要闻:Python面向对象编程-三大特性-继承-多重继承
来源:腾讯云     时间:2023-04-19 06:54:38


(资料图片)

多重继承

多重继承是指一个子类继承多个父类,而这些父类本身也继承自其它类。在 Python 中,多重继承可以实现复杂的继承关系。下面是一个简单的例子,演示了如何使用多重继承:

class A:    def a(self):        print("A")class B(A):    def b(self):        print("B")class C(A):    def c(self):        print("C")class D(B, C):    def d(self):        print("D")# 创建一个 D 对象d = D()# 调用子类的方法d.a()d.b()d.c()d.d()

在上面的代码中,我们定义了四个类 A、B、CD,其中 ABC的父类,而 D继承了 BC两个类,并添加了一个新的方法 d()。在创建 D对象时,Python 解释器会按照方法解析顺序(MRO)来查找方法,这个顺序是通过 C3 线性化算法得出的。在本例中,MRO 的顺序为 [D, B, C, A, object],即先查找 D类自己的方法,如果没有找到,就按照 BCA的顺序逐个查找父类的方法,最后查找 object类的方法(所有类都默认继承自 object类)。

关键词:

上一页
下一页
热门推荐
猜你喜欢