在Cython中,为了拥有一个具有C方法的类(即使用关键字cpdef
或cdef
定义的方法),需要定义一个cdef
类:{{ 3}}
这样的类是否有方法通过表示属性名称的字符串访问其中一个属性(相应的方法在标准Python中为setattr()
)?
答案 0 :(得分:1)
我相信如果它是cdef public class
,Cython
会产生添加Python属性所需的开销,这些属性应该允许你使用Python内置的setattr
(它不是方法,它是一个内置的Python 函数)。