C++ Python:对对象的弱引用?

C++ Python:对对象的弱引用?,c++,python,boost-python,C++,Python,Boost Python,有没有办法获得对Python对象的弱引用?Posith::Python::对象得到强/共享引用,只要C++或Python持有对该对象的引用,它就不会被删除。我只希望Python保持一个对象的强引用,而C++是一个弱引用。这可能吗?为此,您需要进入CPython API。使用PyWeakReference从weakrefobject.h键入。标题公开了一个类似于weakref模块的API-请参阅。谢谢。我在脚本中使用了weakref,而不是使用C API。脚本现在编写起来有点困难,但遵循Pytho

有没有办法获得对Python对象的弱引用?Posith::Python::对象得到强/共享引用,只要C++或Python持有对该对象的引用,它就不会被删除。我只希望Python保持一个对象的强引用,而C++是一个弱引用。这可能吗?

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

谢谢。我在脚本中使用了weakref,而不是使用C API。脚本现在编写起来有点困难,但遵循Python的禅宗,“显式优于隐式”。:)