首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cython遗传

cython遗传
EN

Stack Overflow用户
提问于 2011-10-04 17:15:36
回答 1查看 5.4K关注 0票数 7

我有一个A.pxd (只有函数的声明)和A.pyx,它只包含一个包含所有函数体的A类。

比我有从A继承的B,

对于B,我有一些函数的B.pxd

B.pyx

代码语言:javascript
复制
class Bclass(A):
    #all the funcions body

我现在要怎么告诉B.pyx把A作为一个类型的名字?

我所做的是:

B.pyx

代码语言:javascript
复制
cimport A
import A
from A import Aclass
cdef Bclass(Aclass):
   #body

但上面写着:a不是一个类型的名字

如果我只在一个file.pyx中这样做,它就可以正常工作,但是使用files.pxd时就不会发生问题。

EN

回答 1

Stack Overflow用户

发布于 2011-10-04 21:28:08

使用

代码语言:javascript
复制
from A cimport Aclass
cdef class Bclass(Aclass):
    # ...

代码语言:javascript
复制
cimport A
cdef class Bclass(A.Aclass):
    # ...

请注意,Aclass必须是cdef的fed类,Cython不能从cdef类继承。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7651613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档