Python中新式类和经典类的区别

来源:互联网 发布:2016年开淘宝店还行吗 编辑:程序博客网 时间:2024/05/01 19:18
本文参考Python核心编程一书
class MyNewObjectType(bases):    'define MyNewObjectType class'     class_suite #类体

新式类和经典类的最大不同之处在于,所有的新式类必须至少一个父类,参数bases可以是一个或者多个用于继承的父类。
object是所有类之母,如果你的类没有继承其它任何的父类,object将作为默认的父类,它作为所有类继承结构的最上层,如果你没有直接或者间接的子类化一个对象,那么你就定义了一个经典类,这里所说的没有子类化一个对象,也就说你没将任何一个类作为你的父类:

class MyNewObjectType:    'define MyNewObjectType classic class'    class_suite

如上面的代码所示,如果你没有指定一个父类,或者子类化时没有指定基本类,你这时创建的类就是一个经典类,经典类已经过时了,以后最好使用新式类。

0 0
原创粉丝点击