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
如上面的代码所示,如果你没有指定一个父类,或者子类化时没有指定基本类,你这时创建的类就是一个经典类,经典类已经过时了,以后最好使用新式类。
相关文章推荐
- Python 新式类与经典类的区别
- Python新式类和经典类的区别
- 03-python的新式类和经典类区别
- Python新式类和经典类的区别
- Python中新式类 经典类的区别(即类是否继承object)
- Python新式类与经典类(旧式类)的区别
- Python经典类和新式类的区别
- Python 新式类与经典类的区别
- Python中新式类 经典类的区别(即类是否继承object)
- Python新式类与经典类区别,钻石搜索模式
- python笔记: 经典类和新式类的区别
- 【python】新式类与经典类(旧式类)的区别
- Python新式类与经典类的区别
- Python中新式类 经典类的区别(即类是否继承object)
- Python中新式类 经典类的区别(即类是否继承object)
- Python新式类和经典类的区别
- python中新式类和经典类的区别
- Python新式类与经典类(旧式类)的区别
- Python新式类和经典类的区别
- python新式类和经典类的区别