我有一个A.pxd (只有函数的声明)和A.pyx,它只包含一个包含所有函数体的A类。
比我有从A继承的B,
对于B,我有一些函数的B.pxd
B.pyx
class Bclass(A):
#all the funcions body我现在要怎么告诉B.pyx把A作为一个类型的名字?
我所做的是:
B.pyx
cimport A
import A
from A import Aclass
cdef Bclass(Aclass):
#body但上面写着:a不是一个类型的名字
如果我只在一个file.pyx中这样做,它就可以正常工作,但是使用files.pxd时就不会发生问题。
发布于 2011-10-04 21:28:08
使用
from A cimport Aclass
cdef class Bclass(Aclass):
# ...或
cimport A
cdef class Bclass(A.Aclass):
# ...请注意,Aclass必须是cdef的fed类,Cython不能从cdef类继承。
https://stackoverflow.com/questions/7651613
复制相似问题