关于   小悟志   栏目   标签   文章   归档   友链

   云上小悟  +  

Python的新式类(new style class)

InfoTech / by: 麦新杰 / 发布:2017年1月22日 / 13次阅读 / 暂无评论
标签:我用Python   / 最后修改时间: 2017-01-22 14:43:08

InfoTech / 2017年1月22日 / 13次阅读 / 标签:我用Python  

拍拍贷
featured image

Python的新式类,其实已经不新了,从2.2版本就开始支持。只是麦新杰刚刚学到这里,新手感觉很新!

Python新式类是区别于以前的经典类而言的。在2.2之前,类和类型是不同的,比如:a是ClassA的一个实例,那么a.__class__返回 ‘ class __main__.ClassA‘ ,type(a)返回总是<type 'instance'>;而引入新类后,比如:ClassB是个新类,b是ClassB的实例,b.__class__和type(b)都是返回‘class '__main__.ClassB' ,这样就统一了。class和type统一了

 

在使用上:

Python 2.x中默认都是经典类,只有显式继承了object才是新式类;

Python 3.x中默认都是新式类,不必显式的继承object。

 

Python新式类还有如下一些特点:

新式类对象可以直接通过__class__属性获取自身类型:type

继承搜索的顺序发生了改变,经典类多继承属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧;新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动

新式类增加了__slots__内置属性, 可以把实例属性的种类锁定到__slots__规定的范围之中

新式类增加了__getattribute__方法

-- (*^-^*) --

本文链接:http://www.maixj.net/ict/python-new-style-class-14010
云上小悟 麦新杰(QQ:1093023102)

《Python的新式类(new style class)》暂无评论

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

云上小悟独立博客网站文章内容,除非特别注明,全部都是原创(非原创请阅读本站版权声明),如需转载,请保留文章链接!原创文章更具个性,有些文字虽略显随意,但不影响个人思想表达。部分文章是我自己的笔记,为自己记录,总结和收藏,同时也分享给您!这是本博建设的出发点,希望您喜欢并得到您的支持!

©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有  备案号:苏ICP备14045477号-1  economists.cn的备案号:苏ICP备14045477号-3    联系我们

云上小悟,麦新杰的独立博客