【发布时间】:2019-12-07 18:18:35
【问题描述】:
我想要一个 cdef 类的 cython 数组:
cdef class Child:
cdef int i
def do(self):
self.i += 1
cdef class Mother:
cdef Child[:] array_of_child
def __init__(self):
for i in range(100):
self.array_of_child[i] = Child()
【问题讨论】:
-
你有什么理由相信我的回答已经过时了吗?我查看了更改日志,但在那里看不到任何明显的东西。我认为这不太可能改变有很好的技术原因。
-
“cdef 类的 cython 数组”是什么意思?对于某些
n或Child *,它是否对应于c++ 的Child a[n]?您的代码中显然存在一些问题(应该是self.array_of_child,应该分配然后释放array_of_child的内存),所以也许修复这些问题会让您更清楚地了解您想要实现的目标。
标签: cython