Символьные массивы неожиданно накапливаются в Cython - PullRequest
0 голосов
/ 22 мая 2018

В Cython, если у меня есть:

cdef unsigned int i1[3]
cdef unsigned int i2[3]
i1 = [1, 2, 3]
i2 = [4, 5, 6]
ii = [i1, i2]
print(ii)

Я получаю

[[1, 2, 3], [4, 5, 6]]

пока все хорошо.теперь, если у меня есть:

cdef unsigned char c1[3]
cdef unsigned char c2[3]
c1 = bytearray(b'123')
c2 = bytearray(b'456')
cc = [c1, c2]
print(cc)

Или:

cdef unsigned char c1[3]
cdef unsigned char c2[3]
c1 = bytearray(b'123')
c2 = bytearray(b'456')
cdef unsigned char *cc[2]
cc[0] = c1
cc[1] = c2
print(cc)

Я получаю:

[b'123', b'456123']

Я ожидал [b'123', b'456']!В чем дело?

...