gpt4 book ai didi

python - Python 3 内置类型之间有什么关系?

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

在 python 3 中,一切都是对象。我画了一张关于类关系的图。这个图正确吗?

enter image description here

困难的部分是类型和对象类。他们关系如何?类型是一个对象?或对象是一种类型?

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

最佳答案

据我所知,类关系在 Python 3 中是这样的:

  • 每个类都是对象子类
  • 每个类都是类型实例

每个类都由 type 类或派生自 type 的其他元类创建。因此,每个类都是 type 的实例(包括 type!)每个类都将返回 True for isinstance(cls, type )

在 Python 3 中,每个类也是 object 的子类。对于 isinstance(cls_or_instance, object)

,每个类或实例都将返回 True

一个特例是元类。元类派生自 type,因此每个元类都会为 issubclass(metaclass, type)isinstance(metaclass, type) 返回 True

关于python - Python 3 内置类型之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651759/

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