下面是我试图编译的cython文件示例:
cdef extern from 'object.h':
ctypedef class __builtin__.type [object PyHeapTypeObject]:
pass
cdef class _A(type):
pass
cdef class A #Forward Declaration
cdef class B(A):
pass
当我试图编译它们时,我得到一个AnalyseDeclarationsTransform
错误。什么是合适的语法,或者有什么变通方法?在
据我所知,不能有一个扩展(cdef)类的元类不是
type
。但是请注意,一个带有cdef元类的普通类是完全正确的。我不确定你想达到什么目标,但以下几点是可以的:以及
^{pr2}$你可以在sage的classcall_metaclass中找到一个真实的例子
相关问题 更多 >
编程相关推荐