Boost.Python:对象的弱引用?

2 投票
1 回答
545 浏览
提问于 2025-04-16 22:37

有没有办法在Python中获取一个弱引用的对象?使用boost::python::object时,你得到的是一个强引用或共享引用,只要C++或Python中有对这个对象的引用,它就不会被删除。我想要的是只有Python对这个对象保持强引用,而C++保持一个弱引用。这样做可以吗?

1 个回答

4

你需要去了解一下CPython的API。使用来自weakrefobject.hPyWeakReference类型。这个头文件提供的API和weakref模块很相似——可以查看文档了解更多。

撰写回答