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 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,238评论 4 16
  • 致 X: 喏,我就知道总有一天你会离开我。就像无数次争吵过后那般摔门而去。 只是这一次,我无法在大古桥下的小草坪上...
    豆芽green阅读 233评论 0 3
  • 对于CSS3中的圆角属性我们大家都很熟悉了,那就是border-radius。 border-radius虽然很熟...
    前端王睿阅读 1,905评论 1 4
  • 《哈利·波特与被诅咒的孩子》中文版将于10月底在国内上市,而作为一个十几年的资深哈迷早已迫不及待地找来英文版看了。...
    拾书小记阅读 623评论 0 2
  • 文|璡石原创 今天早上上班,遇到了一位同小区的妈妈小美。我以为这位全职妈妈出去办什么事儿,结果她告诉我说她开始去上...
    璡石阅读 1,326评论 22 6