代码之家  ›  专栏  ›  技术社区  ›  Thor

python3.x中,“type”本身派生自“object”,而“object”派生自“type”`

  •  2
  • Thor  · 技术社区  · 7 年前

    我目前正在学习python面向对象模型

    type 其本身来源于 object ,和 对象 派生自 类型

    对象 类型 类用于创建类(即类对象)。 对象 类型

    对象 ,以及它们在python OOP中所扮演的角色。谢谢

    1 回复  |  直到 7 年前
        1
  •  4
  •   gilch    7 年前

    我们需要区分子类化和实例化。确切的规则可能因语言而异,但在Python3.x中--

    子类 属于 object (嗯,除了 对象 本身)。 对象

    这个 type 班级是a 子类 属于 对象 .

    实例

    类本身就是对象(并非所有语言都是如此。)

    类型

    对, 实例 属于 类型 . 类型 类型 .

    对象 是一个类和一个对象,它是一个 属于 类型 对象 类型 .

    您可以使用 .__class__ type() 在上面。 您可以使用 .__mro__ (方法解析顺序)。

    >>> type(object)
    <class 'type'>
    >>> type(type)
    <class 'type'>
    >>> object.__mro__
    (<class 'object'>,)
    >>> type.__mro__
    (<class 'type'>, <class 'object'>)
    
    推荐文章