美文网首页
Python-(Type and Object)

Python-(Type and Object)

作者: 泛福轩 | 来源:发表于2018-07-25 19:19 被阅读0次

    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)

          本文链接:https://www.haomeiwen.com/subject/kidmmftx.html