1

我想知道如何PyObject在 C++ 中创建一个然后将其返回给 Python。

可悲的是,文档对此并不是很明确。没有PyObject_Create所以我想知道分配sizeof(PyObject)PyObject_Malloc初始化结构是否足够。

现在我只需要一个带有附加功能的对象。

4

1 回答 1

1

你真的想要一个 (1) PyObject,就像 Python 调用的那样object,还是 (2)某个子类型的对象?您“需要一个带有附加功能的对象”似乎表明您需要方法或属性。无论如何,这需要(2)。我不是 C API 方面的专家,但通常您会定义自己的PyTypeObject,然后通过创建该实例的实例PyObject_New(引用计数和类型字段已初始化,您可能添加的其他字段未初始化)。

于 2013-07-07T10:50:08.460 回答