Como crio uma matriz mutável de comprimento fixo de objetos Python no Cython?

Eu preciso ter uma matriz de objetos python para ser usada na criação de uma estrutura de dados trie. Preciso de uma estrutura que seja de comprimento fixo como uma tupla e mutável como uma lista. Não quero usar uma lista porque quero garantir que a lista sejaexatamente o tamanho certo (se começar a alocar elementos extras, a sobrecarga da memória poderá aumentar muito rapidamente à medida que a série cresce). Existe uma maneira de fazer isso? Eu tentei criar uma matriz de objetos:

cdef class TrieNode:
    cdef object members[32]

... mas isso deu um erro:

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

Qual é a melhor maneira de fazer o que estou tentando fazer?

questionAnswers(3)

yourAnswerToTheQuestion