您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将Cython中的C结构包装/铸造为Python类

将Cython中的C结构包装/铸造为Python类

您需要Test围绕C类型制作一个实际的包装器。但是您也不能将C参数传递给Python函数(例如构造函数)。因此,您还需要一个工厂功能。这是一个例子:

cdef class Test:
    cdef test* _t

    def __cinit__(self):
        self._t = NULL

    def _setup(self, test* t):
        self._t = t
        return self

    property something:
        def __get__(self):
            return self._t._something
        def __set__(self, int val):
            self._t._something = val

cdef Test_create(test* t):
    return test()._setup(t)

然后在do_something()

return Test_create(t)
python 2022/1/1 18:27:35 有189人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶