簡體   English   中英

Python Swig包裝器:如何訪問底層PyObject

[英]Python Swig wrapper: how access underlying PyObject

我已經用%extend實現的方法foo包裝了A類:

A類{...%extend {void foo(){self-> foo_impl(); }}

現在我想在foo_impl中將引用計數增加到A,但是我只有A *(作為self)。

問題:如何編寫/包裝函數foo,以便可以同時訪問A *和基礎PyObject *?

謝謝

我認為這是不可能的。 如果需要增加引用計數,這是因為您不希望C ++對象超出范圍時被銷毀,因為在其他地方有指向該對象的指針。 在這種情況下,請查看使用DISOWN類型映射以確保目標語言不認為它“擁有” C ++對象,因此不會被破壞。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM