【发布时间】:2023-02-07 04:23:05
【问题描述】:
我有兴趣对现有的 Cython 类进行子类化(我们称之为 A),它具有以下 __cinit__(self, int a, int b, *argv) 函数签名。
我的新班级 B 将具有以下 __cinit__(self, int a, int c, *argv),其中不再需要或使用 b。
我想要一些类似的东西:
cdef class A:
cdef int a
cdef int b
def __cinit__(self, int a, int b, *argv):
self.a = a
self.b = b
cdef class B(A):
cdef double c
def __cinit__(self, int a, double c, *argv):
self.a = a
self.c = c
有没有办法做到这一点?
【问题讨论】:
-
如果不使用
b,那么B不应该是A的子类。这独立于 Cython。