【问题标题】:How does Python allocate memory for objects of classes derived from C types?Python 如何为派生自 C 类型的类的对象分配内存?
【发布时间】:2015-02-24 08:18:14
【问题描述】:

假设我们在 C _xxx 中创建了一个 Python 模块,其中包含一个扩展对象 xxx,我们执行以下操作:

import _xxx

class derived(_xxx.xxx):
    # ...

d = derived()

Python 如何在幕后为d 分配内存?

Eli Bendersky 的文章 Python object creation sequence 是我找到的最接近的文章,但似乎没有涵盖这种情况。

注意:已经有答案了 HERE:我要问作者他是否会考虑将他的答案迁移到这里,因为这是对一个糟糕的问题的一个很好的答案。即他已经弄清楚我需要问什么问题并回答了。但是其他人很难找到资源,所以我认为最好将其与适当的问题相匹配。

当然欢迎其他答案,但请先检查上面的链接以确保它尚未涵盖!还有任何对现有答案的cmets,请您等到它被重新定位(如果作者选择重新定位它)。

【问题讨论】:

    标签: python memory-management derived-class c-api


    【解决方案1】:

    提供答案,以免这看起来是一个未回答的问题(我相信 SO 的机制提高了未回答问题的可见性)。

    如需答案,请点击问题底部的链接。

    如果作者在此处重新定位答案,我将删除此存根。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多