鉴于PyObject
created by PyBindGen
,很容易获得指向包装的 C++ 对象的指针,只需使用obj
结构中的成员:
typedef struct {
PyObject_HEAD
MyWrappedClass *obj;
PyObject *inst_dict;
PyBindGenWrapperFlags flags:8;
} PyMyWrappedClass;
但是,假设我只有MyWrappedClass*
,并且想要获得PyObject
包装它的(如果有的话,它可能不存在)。有没有办法在不维护我自己的反向指针字典的情况下做到这一点?