Документи Python багато згадують це слово, і я хочу знати, що воно означає! Гугл не дуже допомагає ..
Документи Python багато згадують це слово, і я хочу знати, що воно означає! Гугл не дуже допомагає ..
Відповіді:
Це просто означає, що pickle
модуль може його серіалізувати . Основне пояснення цього див. У розділі Що можна замаринувати та зняти? . Протокол розсолу надає більше деталей і показує, як класи можуть налаштувати процес.
Речі, які зазвичай не можна вибрати, - це, наприклад, сокети, файли (обробники), підключення до бази даних тощо. Все, що створюється (рекурсивно) з базових типів пітонів (дикти, списки, примітиви, об'єкти, посилання на об'єкти, навіть кругові), може бути замариновано за замовчуванням.
Ви можете реалізувати власний код травлення, який, наприклад, буде зберігати конфігурацію підключення до бази даних і відновлювати його згодом, але для цього вам знадобиться спеціальна, спеціальна логіка.
Все це робить травлення набагато потужнішим, ніж xml, json та yaml (але точно не настільки читабельним)
Протруювання - це процес, при якому об’єкти в python перетворюються на просте двійкове представлення, яке можна використовувати для запису цього об’єкта в текстовий файл, який можна зберегти. Це робиться для зберігання об'єктів python, а також називається серіалізацією . Ви можете зробити висновок з цього будь - де-сериализации або unpickling засобів.
Отже, коли ми говоримо, що об’єкт можна макетувати, це означає, що об’єкт може бути серіалізований за допомогою модуля pickle python.