Что такое сериализация?

Python 3.5 вводит символ @ для дополнительного оператора.

PEP465 ввел этот новый оператор для умножения матрицы, чтобы упростить обозначение многих числовых кодов. Оператор не будет реализован для всех типов, но только для объектов, подобных массивам.

Вы можете поддерживать оператор для своих классов / объектов, реализуя __matmul__().

PEP оставляет пространство для другого использования оператора для объектов, не относящихся к массивам.

Конечно, вы можете реализовать с @ любую операцию, отличную от матричного умножения, также для объектов, подобных массивам, но это повлияет на работу пользователя, потому что все будут ожидать, что ваш тип данных будет вести себя по-другому.

124
задан Aniket Thakur 11 May 2016 в 05:57
поделиться

7 ответов

Сериализация превращает данные в линейную "строку" байтов.

Другие сказали более или менее то же самое, но я подчеркиваю, что модели компьютера требуют что совпадения данных в одномерно обращенной RAM или персистентном устройстве хранения данных.

Большинство вещей, которые являются "данными", является по сути сериализуемым (даже если необходимо уменьшить абстрактную модель до линейной); не сериализуемый, говорят сетевое соединение или сложная основанная на состоянии машина как синтаксический анализатор.

0
ответ дан Overflown 11 May 2016 в 05:57
поделиться

сериализация преобразовывает объект в storable последовательность битов.

, таким образом, можно сохранить эту последовательность в файл, дб или отправить по сети.

позже можно десериализовать его к фактическому объекту и снова использовать его каждый раз, когда Вы хотите.

веб-сервисы и AJAX является наиболее распространенным примером сериализации. Объекты, сериализированные прежде, чем отправить ответ клиенту.

2
ответ дан Canavar 11 May 2016 в 05:57
поделиться
  • 1
    По-видимому, не будет необходимо обновить до Льва сначала, и можно пойти прямо от Snow Leopard до Пумы – Roel Van de Paar 12 July 2012 в 20:40

Сериализация является процессом превращения объекта в памяти в поток байтов, таким образом, можно сделать, материалу нравится, хранят его на диске или отправляют его по сети.

Десериализация является обратным процессом: превращение потока байтов в объект в памяти.

121
ответ дан Andrew Barnett 11 May 2016 в 05:57
поделиться

Проверьте это, это даст Вам хорошее объяснение:

http://en.wikipedia.org/wiki/Serialization

я думаю, что наиболее популярный способ использования термина сериализация имеет отношение к преобразованию двоичного объекта в XML (или другая строка) представление так, чтобы это могло быть сохранено в базе данных/файле или отправлено через сеть в вызове веб-сервиса. Десериализация является обратным процессом - преобразование XML/string назад в объект.

РЕДАКТИРОВАНИЕ: Другой термин, с которым Вы могли бы столкнуться, упорядочивает/не упорядочивает. Маршалинг является в основном тем же понятием как сериализация, и немаршалинг совпадает с десериализацией.

14
ответ дан Andy White 11 May 2016 в 05:57
поделиться
  • 1
    ... о, и iOS 5.1.1, который был самым главным. – martin jakubik 8 July 2012 в 15:23

Сериализация состоит в том, когда объект (блок памяти) переведенный в форме, когда состояние объекта могло быть сохранено в файле (как пример).

Просто обработка это как создание cookie - объект является тестом, cookie - является сериализированным тестом.

Так путем "сериализации" Вас может отправить cookie Вашему другу.

Что-то как этот:-)

0
ответ дан Mr.ElectroNick 11 May 2016 в 05:57
поделиться

Сериализация - это процесс преобразования неупорядоченных данных (таких как объект) в серию лексем, которые могут быть использованы позже для восстановления исходных данных. Сериализованная форма чаще всего представляет собой строку текста, но не обязательно должна быть таковой.

5
ответ дан 24 November 2019 в 00:15
поделиться

сериализация связана с преобразованием двоичного объекта в представление XML (или другой строки), чтобы его можно было сохранить в базе данных / файле или отправить по сети при вызове веб-службы. Десериализация - это обратный процесс - преобразование XML / строки обратно в объект.

0
ответ дан 24 November 2019 в 00:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: