我理解当我像<object> p
那样进行投射时,其中p是PyObject *,参考计数器会增加。是否可以在不增加引用计数器的情况下将PyObject *强制转换为对象?
答案 0 :(得分:1)
简而言之:不。输入为Python对象的变量始终使用引用计数器。但是,根据您实际想要做的事情,可能有各种方法来避免引用计数。例如,如果您只需要临时访问单个属性,则可以使用(<Foo>p).myProperty
,这样我就不会增加参考计数器(source)。 cython-users组中的这个whole thread也提供了一些关于如何避免引用计数的更多见解。