gpt4 book ai didi

python - 类型(元类)和对象(父类(super class))之间的关系

转载 作者:太空宇宙 更新时间:2023-11-04 10:45:21 25 4
gpt4 key购买 nike

我对python有基本的了解。谁能告诉我“类型”和“对象”之间的关系是什么(我知道 typeobject 的子类)。因为当我们在解释器中执行以下语句时,输出会混淆它们之间的关系,即它们如何解决这种混淆。

1)

type(object)
<type 'type'>
>>> type(type)
<type 'type'>

通过上面的结果我们可以说'object'的类型是'type','type'的类型也是'type'。

2) 这样也可以达到和上面一样的效果。

type.__class__
<type 'type'>
>>> object.__class__
<type 'type'>

通过观察这一点,我们可以说类对象的类型是“类型”,而类“类型”是其自身的类型。3)

object.__bases__
()
>>> type.__bases__
(<type 'object'>,)

但是当我去寻找它们的父类(super class)时,我发现对象是新式类系统中所有类的父类(super class),而类型是对象的子类。

我只想知道这两个类之间的关系。它们如何相互连接。任何人都可以建议我任何好的学习 Material 来进入 python 内部。

最佳答案

关系是typeobject的子类。此外,type(x) 其中 x 是任何类型(包括 type 本身和 object)返回 键入:

>>> type(int)
<type 'type'>
>>> type(str)
<type 'type'>
>>> type(object)
<type 'type'>
>>> type(type)
<type 'type'>

但是:

>>> type(0)
<type 'int'>
>>> type('')
<type 'str'>

关于python - 类型(元类)和对象(父类(super class))之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17738819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com