Cython:如何设置 cdef class 的属性?

Cython: how can I set the attribute of a cdef class?

在 Cython 中,为了让 class 具有 C 方法(即使用关键字 cpdefcdef 定义的方法),需要定义一个 cdef class: http://docs.cython.org/src/tutorial/cdef_classes.html

这样的 class 是否有一种方法可以通过表示属性名称的字符串访问其属性之一(对应的方法在标准 Python 中为 setattr()) ?

我相信如果它是 cdef public classCython 将产生添加 Python 属性所需的开销,这些属性应该让您使用 Python 内置 setattr(它不是方法,它是内置的Python 函数)。