python基础===新式类与经典类
2024-09-24 18:15:38
首先:
Python 2.x中默认都是经典类,只有显式继承了object才是新式类
Python 3.x中默认都是新式类,不必显式的继承object
这两种类的区别:
新式类重定义的方法更多,当然这不是重点,重点是两种类在多继承状态下查找“方法”的规则不同。
经典类: 深度查找
显示类:广度查找
其次:
------新式类对象可以直接通过__class__属性获取自身类型:type
------继承搜索的顺序发生了改变,经典类多继承属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧;新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动
------新式类增加了__slots__内置属性, 可以把实例属性的种类锁定到__slots__规定的范围之中
------新式类增加了__getattribute__方法
最新文章
- 通过设置CSS属性让DIV水平居中
- IntelliJ添加Emacs编辑器
- iOS隐私政策
- javascript 面向对象编程小记
- 分享一个基于HTML5实现的视频播放器【转】
- 数据库update的异常一例
- ajax上传文件,并检查文件类型、检查文件大小
- java运用Comparator为对象排序
- poj 1182 并查集高级应用
- 表格table常见的边框设置和初步的立体效果
- [linux]segvcatch简单使用
- Memcached基本架构和思想
- jquery的click事件对象试解
- 使用scp命令,不同服务器之间拷备文件
- NOIP 11.01 应试记录
- Sql 的 RAISERROR用法
- [bzoj4883][Lydsy2017年5月月赛]棋盘上的守卫
- Android View的重绘过程之Measure
- GOPATH
- url 编码和解码网址
热门文章
- Python logging(日志)模块
- poj 1018 Communication System (枚举)
- C# Socket服务端与客户端通信(包含大文件的断点传输)
- C# 连接Oracle数据库以及一些简单的操作
- CF#498 1006F Xor-Paths
- [USACO16OPEN]钻石收藏家Diamond Collector
- CC TSUBSTR:Substrings on a Tree——题解
- UVA.122 Trees on the level(二叉树 BFS)
- UVA.12096 The SetStack Computer ( 好题 栈 STL混合应用)
- HDOJ.1010 Tempter of the Bone (DFS)