python - 从 Cython 中的基类继承方法
问题描述
我有以下 Cython 类,它包含一个 C++ 类CPP_Holder
(在.pxd
文件中声明)作为类属性
cdef class CythonHolder:
cdef CPP_Holder holder
def __cinit__(self, int parameter):
self.holder = CPP_Holder(parameter)
def get_param(self):
return self.holder.param
[other methods]
由于我有一组类似的类(如)CythonHolder
,它们都具有诸如get_param
方法,即
cdef class CommonMethods:
def get_param(self):
return self.holder.param
[other methods...]
cdef class CythonHolder(CommonMethods):
cdef CPP_Holder holder
def __cinit__(self, int parameter):
self.holder = CPP_Holder(parameter)
不幸的是,它无法编译,因为错误抱怨self.holder
未在 class 中定义CommonMethods
。作为 Cython 的新手,我知道它的cdef class
行为与传统的 Python 不同。但是,是否有一种机制可以实现这种简单的继承?
解决方案
推荐阅读
- google-cloud-platform - 谷歌云 TPU 出现紧急错误
- react-native - 如何在本机反应中登录 Twitter 应用程序而不是 Safari 网络?
- mongodb - MongoDB:如何在聚合上应用多个 $project
- function - 在 Makefile 中导出函数
- php - 在 Mongodb + php 中查找两个日期之间的数据
- c++ - 标准互斥锁或增强互斥锁?哪个更可取?
- php - PHP / MySQL - MySQL 查询对每个特定列的结果进行排序
- .net - Angular 6 和 .net Core API 在同一个项目中使用 Visual Studio IDE Angular 模板
- node.js - 如何使用 WebSockets、Nodejs 实现 PM2 集群
- clion - 如何使用 CLION 方便地创建库(比如点击运行按钮)?