Co to znaczy, że przedmiot nadaje się do trawienia (lub marynowania)?

82

Dokumenty Pythona często wspominają o tym słowie i chcę wiedzieć, co ono oznacza! Googlowanie niewiele pomaga ...

Paweł
źródło
8
serializowalny .......
Mauricio Scheffer

Odpowiedzi:

28

Rzeczy, których zwykle nie można wybrać, to na przykład gniazda, programy obsługi plików, połączenia z bazą danych i tak dalej. Wszystko, co tworzy się (rekurencyjnie) z podstawowych typów Pythona (dykty, listy, prymitywy, obiekty, odwołania do obiektów, nawet cykliczne) może być domyślnie wytrawione.

Można zaimplementować niestandardowy kod wytrawiania, który na przykład będzie przechowywał konfigurację połączenia z bazą danych i później ją przywróci, ale będzie do tego potrzebna specjalna, niestandardowa logika.

Wszystko to sprawia, że ​​marynowanie jest o wiele bardziej wydajne niż xml, json i yaml (ale zdecydowanie nie tak czytelne)

Ivo van der Wijk
źródło
2

Pickling to proces, w którym obiekty w Pythonie są konwertowane na prostą reprezentację binarną, której można użyć do zapisania tego obiektu w pliku tekstowym, który można przechowywać. Odbywa się to w celu przechowywania obiektów Pythona i jest również nazywane serializacją . Można z tego wywnioskować, co de-serializacji lub unpickling środków.

Więc kiedy mówimy, że obiekt jest możliwy do pobrania , oznacza to, że obiekt można serializować za pomocą modułu pickle w Pythonie.

Ankit Agrawal
źródło