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