Python中__new__与__init__方法的区别详解

所需积分/C币:10 2020-12-24 08:46:29 57KB PDF
11
收藏 收藏
举报

在python2.x中,从object继承得来的类称为新式类(如class A(object))不从object继承得来的类称为经典类(如class A()) 新式类跟经典类的差别主要是以下几点:   1. 新式类对象可以直接通过__class__属性获取自身类型:type   2. 继承搜索的顺序发生了改变,经典类多继承时属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧(即深度优先搜索);新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动 例子: 经典类: 搜索顺序是(D,B,A,C) >>> class A: attr = 1 ... >>> class B(A): pass

...展开详情
试读 2P Python中__new__与__init__方法的区别详解
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
weixin_38590355 你的留言是对我莫大的支持
2020-12-24
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 至尊王者

    成功上传501个资源即可获取
关注 私信
上传资源赚积分or赚钱
    最新推荐
    Python中__new__与__init__方法的区别详解 10积分/C币 立即下载
    1/2
    Python中__new__与__init__方法的区别详解第1页

    试读结束, 可继续阅读

    10积分/C币 立即下载 >