gpt4 book ai didi

python - 为什么 type(object) 返回 而不是

转载 作者:行者123 更新时间:2023-11-28 20:54:54 25 4
gpt4 key购买 nike

我在 REPL 中玩耍并注意到有关内置 object 的行为令我困惑的基类:

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

为什么object的类型是在这种情况下不是 <class 'object'> ?这里发生了什么?

最佳答案

类总是直接(隐含在所有没有声明元类的类中)或间接(通过元类,它总是type的子类)type的实例。 object 本身是一个类,您没有创建它的实例,因此它不能将自己报告为 object 的实例(反正不能直接;isinstance(object, object) 确实返回 True,因为如果你遵循继承链足够远)。

如果你创建了一个 object 的实例,例如type(object()),它将报告您的预期。

关于python - 为什么 type(object) 返回 <class 'type' > 而不是 <class 'object' >?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58332865/

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