gpt4 book ai didi

python - Python3 中的子类类型与对象

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

<分区>

我一直在阅读有关元类的内容,但当涉及到 typeobject 类时,我迷路了。

我知道它们位于层次结构的顶部,并且是用 C 代码实现的。我还了解到 type 继承自 objectobjecttype 的一个实例。

answers 之一中我在 SO 上发现,有人说 - 关于 object-type 关系 - 那:

This kind of mutual inheritance is not normally possible, but that's the way it is for these fundamental types in Python: they break the rules.

我的问题是为什么要这样实现,这样实现的目的是什么?它解决了什么问题/这种设计有什么好处?难道不能只是 typeobject 类位于每个类继承的层次结构的顶部吗?

最后,object 的子类化与 type 的子类化之间有什么区别吗?我什么时候想使用一个而不是另一个?

class Foo(object):
pass

对比

class Foo(type):
pass

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