如何解决如何获取给定C ++指针的PyBindGen PyObject?
| 给定由PyBindGen
创建的PyObject
,很容易获得指向包装的C ++对象的指针,只需在结构中使用obj
成员即可:
typedef struct {
PyObject_HEAD
MyWrappedClass *obj;
PyObject *inst_dict;
PyBindGenWrapperFlags flags:8;
} PyMyWrappedClass;
但是,假设我只有MyWrappedClass*
,并且想得到包裹它的PyObject
(如果有的话,它可能不存在)。有什么方法可以在不维护我自己的backpointers词典的情况下进行此操作?
解决方法
如果我因不熟悉ѭ1familiar而享有足够的声誉,我会将此添加为注释,但是除非
inst_dict
是一个后备字典(如名称所示),否则我认为您很不走运(除非您想遍历Python堆以查看您的类是否存在任何实例)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。