您的位置:首页 > 编程语言 > Python开发

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

2016-10-14 09:20 447 查看
本文参考Python核心编程一书


class MyNewObjectType(bases):
'define MyNewObjectType class'
class_suite #类体


新式类和经典类的最大不同之处在于,所有的新式类必须至少一个父类,参数bases可以是一个或者多个用于继承的父类。

object是所有类之母,如果你的类没有继承其它任何的父类,object将作为默认的父类,它作为所有类继承结构的最上层,如果你没有直接或者间接的子类化一个对象,那么你就定义了一个经典类,这里所说的没有子类化一个对象,也就说你没将任何一个类作为你的父类:

class MyNewObjectType:
'define MyNewObjectType classic class'
class_suite


如上面的代码所示,如果你没有指定一个父类,或者子类化时没有指定基本类,你这时创建的类就是一个经典类,经典类已经过时了,以后最好使用新式类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息