Python新式类和经典类

来源:互联网 发布:程序员代码竖屏 编辑:程序博客网 时间:2024/05/01 14:00

python中,一个class继承于object,或其bases class里面任意一个继承于object,这个class都是new-style class。

二者的区别如下:

>>> class A:    pass>>> class B(object):    pass>>> print type(A)<type 'classobj'>>>> print type(B)<type 'type'>>>> a=A()>>> b=B()>>> print type(a)<type 'instance'>>>> print type(b)<class '__main__.B'>>>> print a.__class____main__.A>>> print b.__class__<class '__main__.B'>>>> 

新式类更符合OOP编程思想,统一了python中的类型机制。

新式类和旧式类另一个区别就是在多继承的时候,查找要调用的方法:
新式类是广度优先的查找算法。
旧式类的查找方法是深度优先的。



1 0
原创粉丝点击