В документах Python это слово часто упоминается, и я хочу знать, что оно означает! Гугл мало помогает ..
В документах Python это слово часто упоминается, и я хочу знать, что оно означает! Гугл мало помогает ..
Ответы:
Это просто означает, что он может быть сериализован pickle
модулем. Для основного объяснения этого см. Что можно мариновать и не мариновать? . Протокол pickle предоставляет более подробную информацию и показывает, как классы могут настраивать процесс.
Вещи, которые обычно не выбираются, - это, например, сокеты, файлы (обработчики), подключения к базе данных и так далее. Все, что создается (рекурсивно) из базовых типов Python (dicts, списки, примитивы, объекты, ссылки на объекты, даже круговые), может быть по умолчанию обработано.
Вы можете реализовать собственный код травления, который, например, будет хранить конфигурацию соединения с базой данных и впоследствии восстанавливать ее, но для этого вам понадобится специальная настраиваемая логика.
Все это делает травление намного более мощным, чем xml, json и yaml (но определенно не таким удобочитаемым).
Травление - это процесс, в котором объекты в Python преобразуются в простое двоичное представление, которое можно использовать для записи этого объекта в текстовый файл, который можно сохранить. Это делается для хранения объектов Python и также называется сериализацией . Вы можете сделать вывод из этогочто де-сериализации или unpickling средств.
Поэтому, когда мы говорим, что объект может быть обработан, это означает, что объект может быть сериализован с использованием модуля pickle языка Python.