Python-(Type and Object)

2018-07-25  本文已影响0人  泛福轩

Python 中万物皆对象。

Python 中有两种关系:


类对象关系(Type)

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

Python 中的对象可以分为两类

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

类比如下关系:

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

Python 版本

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


继承关系(Object)

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

Python 中的类也可以分为两类

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

类比如下关系:

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

Python 版本

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


Type/Object

Type

Object

Python-type-object.png

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


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

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

猜你喜欢

热点阅读