在pure-python Cython代码中设置可见性

时间:2017-10-20 17:59:38

标签: python cython

我对cython cdef类的一个主要问题是它们的所有变量默认都是私有的。当我将一些python代码转换为纯python-mode cython时,我必须手动使用 每个变量var_name = cython.declare(type, visibility='public)

默认情况下,是否可以将所有 cdef类变量设置为公共?如果没有,你认为这是一个好主意,也许是功能请求?

1 个答案:

答案 0 :(得分:0)

不是立即想到的,但你需要用很多变量做这个,你可以做一个包装器,如:

import functools
declare_public = functools.partial(Cython.declare, visibility='public')