鉴于PyObject
创建的PyBindGen
,很容易获得指向包装的C ++对象的指针,只需使用结构中的obj
成员:
typedef struct {
PyObject_HEAD
MyWrappedClass *obj;
PyObject *inst_dict;
PyBindGenWrapperFlags flags:8;
} PyMyWrappedClass;
但是,假设我只有MyWrappedClass*
,并希望得到包裹它的PyObject
(如果有的话,它可能不存在)。如果没有维护我自己的背景词典,有没有办法做到这一点?
答案 0 :(得分:-1)
如果我有足够的声誉,因为我不熟悉PyBindGen
,我会添加这个作为评论,但除非inst_dict
是一个背景词典(顾名思义)我认为你运气不好(除非你想通过Python堆搜索你的班级是否有任何实例)。