Boost.Python:对对象的弱引用?

发布于 2024-11-27 14:18:42 字数 139 浏览 0 评论 0原文

有没有办法获得Python对象的弱引用?使用 boost::python::object 您可以获得强/共享引用,因此只要 C++ 或 Python 持有对该对象的引用,它就不会被删除。我只希望 Python 持有对对象的强引用,而 C++ 持有弱引用。这可能吗?

Is there a way to get a weak reference to a Python object? With boost::python::object you get a strong/shared reference so as long as either C++ or Python holds a reference to that object, it will not get deleted. I want only Python to hold a strong reference to an object, and C++ a weak one. Is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怂人 2024-12-04 14:18:42

为此,您需要进入 CPython API。使用 weakrefobject.h 中的 PyWeakReference 类型。标头公开了一个类似于 weakref 模块的 API - 请参阅文档

You need to go into the CPython API for that. Use PyWeakReference type from weakrefobject.h. The header exposes an API that's similar to weakref module — see the docs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文