Форум сайта python.su
857
там речь про то, что массивы будут перегружены проверками и преобразованиями, если там всё время будет учитываться порядок
odnochlenони не пишут, им только что-то кажется там и всё
но советчикам пофиг, они советуют, а не читают.
Офлайн
14
Порядок нужно учитывать один раз при (де)сериализации. При чтении это можно сделать на месте, а при записи нужно создавать временный массив (или 2 раза делать byteswap). Этот вариант их не устроил.
Офлайн
857
odnochlenесли порядок задаётся при создании массива, то массивы могут иметь разный порядок
Порядок нужно учитывать один раз при (де)сериализации.
>>> a = array.array('L', range(0, 3)) >>> b = array.array('L', range(3, 6)) >>> c = array.array('L', range(6, 9)) >>> a + b + c array('L', [0, 1, 2, 3, 4, 5, 6, 7, 8]) >>> a * 2 + b array('L', [0, 1, 2, 0, 1, 2, 3, 4, 5]) >>> a.extend(b) >>> a array('L', [0, 1, 2, 3, 4, 5]) >>>
>>> a = array.array('L', range(0, 3)) >>> b = array.array('L', range(3, 6)) >>> a array('L', [0, 1, 2]) >>> b array('L', [3, 4, 5]) >>> a.byteswap() >>> a array('L', [0, 16777216, 33554432]) >>> b array('L', [3, 4, 5]) >>> d = a + b >>> d array('L', [0, 16777216, 33554432, 3, 4, 5]) >>>
Офлайн
14
Ты другими словами выразил то же, что я сказал.
Офлайн