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

标签 python cython

我在使用 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/

相关文章:

python - 从 python 保存到 .json 文件时无法修复奇怪的字符

python - 在 Python 中捕获信号

Python - PyQt5 - 如何显示 QMenu 和子菜单操作的状态提示

python - Cython 不同的结果

cython - 是否可以在 Cython 中编写 "pure"c++ 类?

Python - 用于在列表中查找日期的正则表达式

python - 如何将 py_func 与返回 dict 的函数一起使用

python - Cython - 如何使用引用正确调用运算符

python - 如何使 Python 模块可共享?

python - 我可以创建一个 PyObject* (numpy.float32)