1
我想知道如何在C++中創建PyObject
然後將它返回給Python。創建一個帶有附加函數的PyObject並返回Python
不幸的是,文檔並不是很明確。 沒有PyObject_Create
,所以我想知道是否通過PyObject_Malloc
分配sizeof(PyObject)
並初始化結構就足夠了。
現在我只需要一個附帶函數的對象。
我想知道如何在C++中創建PyObject
然後將它返回給Python。創建一個帶有附加函數的PyObject並返回Python
不幸的是,文檔並不是很明確。 沒有PyObject_Create
,所以我想知道是否通過PyObject_Malloc
分配sizeof(PyObject)
並初始化結構就足夠了。
現在我只需要一個附帶函數的對象。
你真的想要一個(1)PyObject
,如在什麼Python會自動調用object
,或某些亞型(2)對象?你「需要一個附帶函數的對象」似乎表明你想要的方法或屬性。無論如何,這需要(2)。我不是C API方面的專家,但通常你會定義自己的PyTypeObject
,然後通過PyObject_New
(refcount和type字段被初始化,你可能添加的其他字段不是)來創建該實例。