python - cython 是否支持数据类或类似的东西
问题描述
我有兴趣在 Python 和 Cython 代码之间传递数据,以便可以从 C 访问数据而无需 GIL。我正在考虑使用数据类(自 py3.7 起)、命名元组(自 py3.6 起具有很好的定义语法)或 Cython 的扩展类型(cdef classess)来实现这一点。
不幸的是,数据类和命名元组似乎像 Cython 中的通用对象一样处理,而不支持编译成 C。
可以使用 Cython 扩展类型(cdef 类),但与数据类相比,它们有很多缺点,最重要的是,您必须__init__
使用样板代码来设置所有类属性,对吧?
解决方案
我询问了 Cython 开发人员,他们提出了实现@dataclass
扩展类型(cdef 类)的功能请求:https ://github.com/cython/cython/issues/2903 。所以希望他们很快会在 Cython 中得到支持。
推荐阅读
- html - 随着用户的进步,向表单添加新选项
- node.js - 从 node js 识别 360 度图像
- r - 如何从 PCA 中提取负载 - 同时保留变量负载/变量名称
- flask - 当 debug=False 时,带有 gevent 的烧瓶 socketIo 不起作用
- amazon-web-services - GeoSpark Zeppelin 氦气插件
- ionic-framework - 离子框架中的Playstore问题
- sql - 在一行中查找并保留唯一值
- plugins - CKeditor5 - 插件 - 小部件 - 状态
- javascript - 如何在点击时用 JavaScript 替换 HTML 文档中两个常量之间的变量?
- sql - 我可以在一个查询中选择两个表吗?