gpt4 book ai didi

python - cython 是否支持数据类或类似的东西

转载 作者:行者123 更新时间:2023-12-01 23:46:20 25 4
gpt4 key购买 nike

我有兴趣在 Python 和 Cython 代码之间传递数据,以便可以从 C 访问数据而不需要 GIL。我正在考虑使用数据类(自 py3.7 起)、命名元组(自 py3.6 起具有良好的定义语法)或 Cython 的扩展类型(cdef classs)来实现此目的。

不幸的是,数据类和命名元组似乎像 Cython 中的通用对象一样处理,而不支持编译成 C。

可以使用 Cython 扩展类型(cdef 类),但与数据类相比,它们有很多缺点,最重要的是您必须实现 __init__带有用于设置所有类属性的样板代码,对吗?

最佳答案

我询问了 Cython 开发人员,他们提出了一个为扩展类型(cdef 类)实现 @dataclass 的功能请求:https://github.com/cython/cython/issues/2903 。所以希望他们很快就能在 Cython 中得到支持。

关于python - cython 是否支持数据类或类似的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55314579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com