标签: c++ python boost-python
有没有办法获得对Python对象的弱引用?使用boost :: python :: object可以获得强大的/共享引用,只要C ++或Python拥有对该对象的引用,它就不会被删除。我只希望Python拥有对象的强引用,而C ++则是弱引用。这可能吗?
答案 0 :(得分:4)
你需要进入CPython API。使用PyWeakReference中的weakrefobject.h类型。标头公开了一个类似于weakref模块的API - 请参阅the docs。
PyWeakReference
weakrefobject.h
weakref