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

本文参考Python核心编程一书
class MyNewObjectType(bases):
    'define MyNewObjectType class'
     class_suite #类体

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

class MyNewObjectType:
    'define MyNewObjectType classic class'
    class_suite

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

你可能感兴趣的:(python,类,经典类,新式类,区别,Python)