博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多继承
阅读量:6624 次
发布时间:2019-06-25

本文共 553 字,大约阅读时间需要 1 分钟。

今天回顾到多继承,在python2x版本中存在两种类.:

  ⼀个叫经典类. 在python2.2之前. ⼀直使⽤的是经典类. 用深度优先
  ⼀个叫新式类. 在python2.2之后出现了新式类. 新式类的特点是基类的根是object类。用C3
python3x版本中只有一种类:
python3中使⽤的都是新式类. 如果基类谁都不继承. 那这个类会默认继承 object,用C3

 

 

merge操作是C3算法的核心。

mro(C(A,B)) = [C] + merge(mro(A),mro(B),[A,B])mro(B(A)) = [B,A]mro(B(A1,A2,A3)) = [B] + merge(mro(A1),mro(A2),mro(A3),[A1,A2,A3])[A,B,C] 表头:A 表尾: B,C[A] 表头: A ,表尾: 空.[A] + [B] = [A,B]# 如果计算merge里面的顺序:merge([A,O], [C,E,F,O],[C])# [A] + merge([O], [C,E,F,O],[C])# [A,C] + merge([O], [E,F,O])

 

转载于:https://www.cnblogs.com/wjw6692353/p/10324787.html

你可能感兴趣的文章
SQL Server数据导入导出技术概述与比较
查看>>
format的用法
查看>>
DHCPv6 server port and DHCPv6 client port
查看>>
10个最佳的触控手式的JavaScript框架(转)
查看>>
BitmapFactory.Options避免 内存溢出 OutOfMemoryError的优化方法
查看>>
Python中通过Image的open之后,去show结果打不开bmp图片,无法正常显示图片
查看>>
DNGuard 免费的DotNet加密保护工具 V1.0
查看>>
编程中的命名设计
查看>>
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>
推荐《HeadFirst设计模式》
查看>>
自定义服务器控件(处理不同的浏览器)
查看>>
解决IE6-IE7下li上下间距
查看>>
配置级别greenplum 可用空间计算
查看>>
聚集索引更新后会不会马上重新排序
查看>>
幸运大抽奖
查看>>
消除人声的方法
查看>>
Post请求
查看>>
labview 中activex的初步使用方法
查看>>
Jquery 操作Html 控件 CheckBox、Radio、Select 控件
查看>>