在CPython中,哪个结构用于实现用户定义的类及其实例

在CPython中,哪个结构用于实现用户定义的类及其实例,python,cpython,Python,Cpython,我正在深入研究Python的C实现,但直到现在我还无法确定使用哪种结构来实现用户定义的类。我知道必须涉及PyTypeObject,就像所有Python对象一样,全局PyType\u Type。还必须使用PySuper_类型和PyBaseObject_类型。但是,如果这是使用的内部类型,那么哪个结构保存用户的部分,当然必须动态分配。那么一个用户类的实例呢。我查看了classobject.c文件的内部,但我能看到的只有方法和实例方法的类型。对我的不确定性没有任何答案。我试过谷歌,但除了一些关于Pyh

我正在深入研究Python的C实现,但直到现在我还无法确定使用哪种结构来实现用户定义的类。我知道必须涉及
PyTypeObject
,就像所有Python对象一样,全局
PyType\u Type
。还必须使用
PySuper_类型
PyBaseObject_类型
。但是,如果这是使用的内部类型,那么哪个结构保存用户的部分,当然必须动态分配。那么一个用户类的实例呢。我查看了classobject.c文件的内部,但我能看到的只有
方法和
实例方法的类型。对我的不确定性没有任何答案。我试过谷歌,但除了一些关于Pyhton内部结构的优秀阅读之外,我找不到任何更具体的东西。我将非常感谢任何关于这方面的澄清,或者至少有一个链接可以阅读。感谢所有帮助您的人。

您了解了吗?系统和用户定义的类使用相同的类机制。@tdelaney不是全部,但这是一个很好的部分,它似乎解释了(非常好)如何在C语言中扩展Python。我对运行时创建类和实例背后的机制很感兴趣。你能指出你提到的资源的一个具体部分吗?哦,我明白了。您对类如何成为实例感兴趣。我在四处打探,看看是谁打电话给
tp\u new
。不确定这是否会有成效。@tdelaney是的。但我还想知道实例和类的数据存储在哪里。感谢您介绍过?系统和用户定义的类使用相同的类机制。@tdelaney不是全部,但它是一个很好的部分,它似乎(非常好地)解释了如何在C语言中扩展Python。我对运行时创建类和实例背后的机制感兴趣。你能指出你提到的资源的一个具体部分吗?哦,我明白了。您对类如何成为实例感兴趣。我在四处打探,看看是谁打电话给
tp\u new
。不确定这是否会有成效。@tdelaney是的。但我还想知道实例和类的数据存储在哪里。谢谢