Python-(Type and Object)

Python 中万物皆对象。

Python 中有两种关系:

  • 类对象关系,顶点为 Type。
  • 继承关系,顶点为 Object。

类对象关系(Type)

__class__方法查看当前对象所属的类,亦即由哪个类实例化而成。

Python 中的对象可以分为两类

  • 不是类的对象,例如我手中的一个。
  • 也是类的对象,例如,作为具体的一种水果,可以看做对象。

类比如下关系:

手里的 (创建自) (创建自)水果 (创建自)食物 (创建自)……

Python 版本

不是类的对象 (创建自)也是类的对象 (创建自)类的类 (创建自)Type(顶点)


继承关系(Object)

__base__方法查看当前类的父类,亦即继承自哪个类。

Python 中的类也可以分为两类

  • 普通类,不是类的对象所属的类,例如。
  • 元类,类作为对象所属的类,例如水果之于。

类比如下关系:

(继承自)水果(继承自)食物(继承自)……

Python 版本

普通类(继承自)元类(继承自)……(继承自)Object(顶点)


Type/Object

Type

  • 类,继承自 Object
  • 对象,创建自 Type(自身)。

Object

  • 类,继承自 Object(自身)
  • 对象,创建自 Type。
Python-type-object.png

道生一,一生二,二生三,三生万物


看到网上有人用它来理解 类对象 关系,觉得生动形象,特此记录。

  1. 道 即 Type
  2. 一 即 元类
  3. 二 即 普通类
  4. 三 即 实例(非类对象)
  5. 万物 即 各种实例属性,方法

你可能感兴趣的:(Python-(Type and Object))