我需要有一个python对象数组用于创建一个trie数据结构.我需要一个像元组一样固定长度的结构,像列表一样可变.我不想用一个列表,因为我希望能够确保该列表是正好合适的大小(如果它开始分配额外的元素,内存开销很可能会迅速增加为线索变大).有没有办法做到这一点?我尝试创建一个对象数组:
cdef class TrieNode:
cdef object members[32]
Run Code Online (Sandbox Code Playgroud)
......但是这给了一个错误:
Error compiling Cython file:
------------------------------------------------------------
...
cdef class TrieNode:
cdef object members[32]
^
------------------------------------------------------------
/Users/jason/src/pysistence/source/pysistence/trie.pyx:2:23: Array element cannot be a Python object
Run Code Online (Sandbox Code Playgroud)
做我想做的最好的方法是什么?