我在使用 cython cdef 类 时遇到的一个主要问题是它们的所有变量默认都是私有(private)的。当我将一些 python 代码转换为纯 python 模式 cython 时,我必须手动使用
var_name = cython.declare(type, visibility='public)
每个变量。
是否可以将所有cdef 类 变量设置为默认公开?如果不是,您认为这是个好主意吗?也许是为了功能请求?
最佳答案
不是立即想到的,但你需要用很多变量来做到这一点,你可以像这样制作一个包装器:
import functools
declare_public = functools.partial(Cython.declare, visibility='public')
关于python - 在纯 Python Cython 代码中设置可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46854786/