Что означает, что объект можно мариновать (или мариновать)?

82

В документах Python это слово часто упоминается, и я хочу знать, что оно означает! Гугл мало помогает ..

Павел
источник
8
serializable .......
Маурисио Шеффер

Ответы:

28

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

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

Все это делает травление намного более мощным, чем xml, json и yaml (но определенно не таким удобочитаемым).

Иво ван дер Вейк
источник
2

Травление - это процесс, в котором объекты в Python преобразуются в простое двоичное представление, которое можно использовать для записи этого объекта в текстовый файл, который можно сохранить. Это делается для хранения объектов Python и также называется сериализацией . Вы можете сделать вывод из этогочто де-сериализации или unpickling средств.

Поэтому, когда мы говорим, что объект может быть обработан, это означает, что объект может быть сериализован с использованием модуля pickle языка Python.

Анкит Агравал
источник