1)首先,写法不一样:
class A:
pass
class B(object):
pass
2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索。
3)新式类更符合OOP编程思想,统一了python中的类型机制。
---新式类对象可以直接通过class属性获取自身类型:type
------继承搜索的顺序发生了改变,经典类多继承属性搜索顺序: 先深入继承树左侧,再返回,开始找右侧;新式类多继承属性搜索顺序: 先水平搜索,然后再向上移动
------新式类增加了slots内置属性, 可以把实例属性的种类锁定到slots规定的范围之中
------新式类增加了getattribute方法
网友评论