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

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

72
задан Paul 30 August 2010 в 19:32
поделиться

2 ответа

Это просто означает, что он может быть сериализован модулем pickle . Для основного объяснения этого см. Что можно мариновать и не мариновать? . Протокол pickle содержит более подробную информацию и показывает, как классы могут настраивать процесс.

51
ответ дан 24 November 2019 в 12:45
поделиться

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

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

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

25
ответ дан 24 November 2019 в 12:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: