Python 中万物皆对象。
Python 中有两种关系:
- 类对象关系,顶点为 Type。
- 继承关系,顶点为 Object。
类对象关系(Type)
__class__
方法查看当前对象所属的类,亦即由哪个类实例化而成。
Python 中的对象可以分为两类
- 不是类的对象,例如我手中的一个🍎。
- 也是类的对象,例如🍎,作为具体的一种水果,可以看做对象。
类比如下关系:
手里的🍎 (创建自) 🍎 (创建自)水果 (创建自)食物 (创建自)……
Python 版本
不是类的对象 (创建自)也是类的对象 (创建自)类的类 (创建自)Type(顶点)
继承关系(Object)
__base__
方法查看当前类的父类,亦即继承自哪个类。
Python 中的类也可以分为两类
- 普通类,不是类的对象所属的类,例如🍎。
- 元类,类作为对象所属的类,例如水果之于🍎。
类比如下关系:
🍎(继承自)水果(继承自)食物(继承自)……
Python 版本
普通类(继承自)元类(继承自)……(继承自)Object(顶点)
Type/Object
Type
- 类,继承自 Object
- 对象,创建自 Type(自身)。
Object
- 类,继承自 Object(自身)
- 对象,创建自 Type。
道生一,一生二,二生三,三生万物
看到网上有人用它来理解 类对象 关系,觉得生动形象,特此记录。
- 道 即 Type
- 一 即 元类
- 二 即 普通类
- 三 即 实例(非类对象)
- 万物 即 各种实例属性,方法
网友评论