Cython:如何设置 cdef class 的属性?
Cython: how can I set the attribute of a cdef class?
在 Cython 中,为了让 class 具有 C 方法(即使用关键字 cpdef
或 cdef
定义的方法),需要定义一个 cdef
class: http://docs.cython.org/src/tutorial/cdef_classes.html
这样的 class 是否有一种方法可以通过表示属性名称的字符串访问其属性之一(对应的方法在标准 Python 中为 setattr()
) ?
我相信如果它是 cdef public class
,Cython
将产生添加 Python 属性所需的开销,这些属性应该让您使用 Python 内置 setattr
(它不是方法,它是内置的Python 函数)。
在 Cython 中,为了让 class 具有 C 方法(即使用关键字 cpdef
或 cdef
定义的方法),需要定义一个 cdef
class: http://docs.cython.org/src/tutorial/cdef_classes.html
这样的 class 是否有一种方法可以通过表示属性名称的字符串访问其属性之一(对应的方法在标准 Python 中为 setattr()
) ?
我相信如果它是 cdef public class
,Cython
将产生添加 Python 属性所需的开销,这些属性应该让您使用 Python 内置 setattr
(它不是方法,它是内置的Python 函数)。