Cython将PyObject *强制转换为对象而不增加引用计数器

时间:2015-03-11 07:20:23

标签: python-2.7 cython

我理解当我像<object> p那样进行投射时,其中p是PyObject *,参考计数器会增加。是否可以在不增加引用计数器的情况下将PyObject *强制转换为对象?

1 个答案:

答案 0 :(得分:1)

简而言之:不。输入为Python对象的变量始终使用引用计数器。但是,根据您实际想要做的事情,可能有各种方法来避免引用计数。例如,如果您只需要临时访问单个属性,则可以使用(<Foo>p).myProperty,这样我就不会增加参考计数器(source)。 cython-users组中的这个whole thread也提供了一些关于如何避免引用计数的更多见解。