2013-07-07 50 views
1

我想知道如何在C++中創建PyObject然後將它返回給Python。創建一個帶有附加函數的PyObject並返回Python

不幸的是,文檔並不是很明確。 沒有PyObject_Create,所以我想知道是否通過PyObject_Malloc分配sizeof(PyObject)並初始化結構就足夠了。

現在我只需要一個附帶函數的對象。

回答

1

你真的想要一個(1)PyObject,如在什麼Python會自動調用object,或某些亞型(2)對象?你「需要一個附帶函數的對象」似乎表明你想要的方法或屬性。無論如何,這需要(2)。我不是C API方面的專家,但通常你會定義自己的PyTypeObject,然後通過PyObject_New(refcount和type字段被初始化,你可能添加的其他字段不是)來創建該實例。

相關問題