Python 3.5 вводит символ @
для дополнительного оператора.
PEP465 ввел этот новый оператор для умножения матрицы, чтобы упростить обозначение многих числовых кодов. Оператор не будет реализован для всех типов, но только для объектов, подобных массивам.
Вы можете поддерживать оператор для своих классов / объектов, реализуя __matmul__()
.
PEP оставляет пространство для другого использования оператора для объектов, не относящихся к массивам.
Конечно, вы можете реализовать с @
любую операцию, отличную от матричного умножения, также для объектов, подобных массивам, но это повлияет на работу пользователя, потому что все будут ожидать, что ваш тип данных будет вести себя по-другому.
Сериализация превращает данные в линейную "строку" байтов.
Другие сказали более или менее то же самое, но я подчеркиваю, что модели компьютера требуют что совпадения данных в одномерно обращенной RAM или персистентном устройстве хранения данных.
Большинство вещей, которые являются "данными", является по сути сериализуемым (даже если необходимо уменьшить абстрактную модель до линейной); не сериализуемый, говорят сетевое соединение или сложная основанная на состоянии машина как синтаксический анализатор.
сериализация преобразовывает объект в storable последовательность битов.
, таким образом, можно сохранить эту последовательность в файл, дб или отправить по сети.
позже можно десериализовать его к фактическому объекту и снова использовать его каждый раз, когда Вы хотите.
веб-сервисы и AJAX является наиболее распространенным примером сериализации. Объекты, сериализированные прежде, чем отправить ответ клиенту.
Сериализация является процессом превращения объекта в памяти в поток байтов, таким образом, можно сделать, материалу нравится, хранят его на диске или отправляют его по сети.
Десериализация является обратным процессом: превращение потока байтов в объект в памяти.
Проверьте это, это даст Вам хорошее объяснение:
http://en.wikipedia.org/wiki/Serialization
я думаю, что наиболее популярный способ использования термина сериализация имеет отношение к преобразованию двоичного объекта в XML (или другая строка) представление так, чтобы это могло быть сохранено в базе данных/файле или отправлено через сеть в вызове веб-сервиса. Десериализация является обратным процессом - преобразование XML/string назад в объект.
РЕДАКТИРОВАНИЕ: Другой термин, с которым Вы могли бы столкнуться, упорядочивает/не упорядочивает. Маршалинг является в основном тем же понятием как сериализация, и немаршалинг совпадает с десериализацией.
Сериализация состоит в том, когда объект (блок памяти) переведенный в форме, когда состояние объекта могло быть сохранено в файле (как пример).
Просто обработка это как создание cookie - объект является тестом, cookie - является сериализированным тестом.
Так путем "сериализации" Вас может отправить cookie Вашему другу.
Что-то как этот:-)
Сериализация - это процесс преобразования неупорядоченных данных (таких как объект) в серию лексем, которые могут быть использованы позже для восстановления исходных данных. Сериализованная форма чаще всего представляет собой строку текста, но не обязательно должна быть таковой.
сериализация связана с преобразованием двоичного объекта в представление XML (или другой строки), чтобы его можно было сохранить в базе данных / файле или отправить по сети при вызове веб-службы. Десериализация - это обратный процесс - преобразование XML / строки обратно в объект.