Python万物皆对象
目录
警告
本文最后更新于 2018-12-14,文中内容可能已过时。
类与对象
Python中有两种关系:
- 类与对象,顶点为
Type。 - 继承,顶点为
Object。
类与对象(Type)
__class__方法查看当前对象所属的类,亦即由哪个类实例化得到。
Python 中的对象可以分成两种
- 不是类的对象,例如手里的一个🍎。
- 亦是类的对象,例如🍎,作为水果这个类的一个实例(对象)。
类比如下关系:
手里的🍎(创建自)🍎(创建自)水果(创建自)食物(创建自)… 顶点
Python 版本
不是类的对象(创建自)亦是类的对象(创建自)类的类(创建自)Type(顶点)
继承(Object)
__base__方法查看当前类的父类,亦即继承自哪个类。
Python 中的类也可以分成两种
- 普通类,类继承链条的末端,其实例不是类。
- 元类,类继承链条的非末端,其实例依然是类。
类比如下关系:
🍎(继承自)水果(继承自)食物(继承自)… 顶点
Python 版本
普通类(继承自)元类(继承自)…(继承自)Object(顶点)
Type/Object
Type 作为
- 类,继承自 Object
- 对象,创建自 Type(自身)
Object 作为
- 类,继承自 Object(自身)
- 对象,创建自 Type
老子说
道生一,一生二,二生三,三生万物
网上有人用它来理解 类对象 关系,觉得生动形象,故记录于此。 1、道 即 Type 2、一 即 元类 3、二 即 普通类 4、三 即 实例 5、万物 即 各种实例属性,方法
如果你觉得这篇文章对你有所帮助,欢迎赞赏~
