Boost.Python:对象的弱引用?
有没有办法在Python中获取一个弱引用的对象?使用boost::python::object时,你得到的是一个强引用或共享引用,只要C++或Python中有对这个对象的引用,它就不会被删除。我想要的是只有Python对这个对象保持强引用,而C++保持一个弱引用。这样做可以吗?
1 个回答
4
你需要去了解一下CPython的API。使用来自weakrefobject.h
的PyWeakReference
类型。这个头文件提供的API和weakref
模块很相似——可以查看文档了解更多。