"это сериализация, но не совсем. Хотя и не всегда, но может быть ... " и все в таком духе.
В стандарте:
Маршалинг подобен сериализации, за исключением того, что при маршалинге указывается расположение исполняемого кода. Маршалинг отличается от сериализации тем, что маршалинг особым образом применяется к удалённым объектам, для которых не создается копия самого объекта, а лишь указывается удалённый адрес, по которому должна производиться работа с ним.
Я правильно понимаю, что в Python существует модуль marshal.c лишь для того, чтобы выполнять "псевдосериализацию" из-за ограниченного набора поддерживающих типов?
> "псевдосериализацию" из-за ограниченного набора поддерживающих типов? WUT? что это вообще значит? Кроме того ты притянул сюда определение из другого языка, хотя в той же статье на википедии, на которую ты ссылаешься есть более общее определение. Модуль marshal в питоне это сериализация, реализованная для внутренних нужд интерпретатора, на базе marshal реализованы модули pickle и shelve, которые используются в частности для IPC.
Насколько помню, marshal.c нужен для сохранения code object в .pyc файл и загрузки code object из .pyc файла. Чтобы при каждом запуске не компилировать исходник.
Обсуждают сегодня