python2.2后,引入了新类(new-style class)于是原先的类就成了旧类(classic class),新类与旧类有着很多的不同
1、一个经典类是一个类对象,一个类型是类型对象,而在新类中,类是类型对象,与类型进行了统一
2、新式类也有一个__mro__属性,告诉你查找顺序是广度优先算法
。。。。。。还有很多,具体操作推荐看《python核心编程》的第一部分,13.16章,说的很详细
本文对比了Python2.2后引入的新类与之前的旧类之间的关键差异,包括类与类型的统一,以及新类的__mro__属性带来的查找顺序变化等。推荐阅读《python核心编程》13.16章获取更多细节。
python2.2后,引入了新类(new-style class)于是原先的类就成了旧类(classic class),新类与旧类有着很多的不同
1、一个经典类是一个类对象,一个类型是类型对象,而在新类中,类是类型对象,与类型进行了统一
2、新式类也有一个__mro__属性,告诉你查找顺序是广度优先算法
。。。。。。还有很多,具体操作推荐看《python核心编程》的第一部分,13.16章,说的很详细
转载于:https://www.cnblogs.com/MyselfDancing/p/3564810.html
801
1万+

被折叠的 条评论
为什么被折叠?