我对cython cdef类的一个主要问题是它们的所有变量默认都是私有的。当我将一些python代码转换为纯python-mode cython时,我必须手动使用
每个变量var_name = cython.declare(type, visibility='public)
。
默认情况下,是否可以将所有 cdef类变量设置为公共?如果没有,你认为这是一个好主意,也许是功能请求?
答案 0 :(得分:0)
不是立即想到的,但你需要用很多变量做这个,你可以做一个包装器,如:
import functools
declare_public = functools.partial(Cython.declare, visibility='public')