Back to questions
Junior — Middle
60
Какое назначение и принцип работы у механизмов сериализации данных?
Answer from AI
sobes.tech AI
Сериализация данных — это процесс преобразования структуры данных или объекта в формат, который можно сохранить или передать (например, в файл, по сети). Основное назначение сериализации — обеспечить возможность сохранения состояния объекта и его последующего восстановления (десериализации).
Принцип работы сериализации заключается в том, что объект разбирается на последовательность байтов или текстовое представление (например, JSON, XML, бинарный формат), которое можно записать или передать. При десериализации эта последовательность преобразуется обратно в объект с теми же данными.
В Python для сериализации часто используют модуль pickle (для бинарной сериализации) или json (для текстовой). Например:
import json
data = {'name': 'Alice', 'age': 30}
serialized = json.dumps(data) # преобразуем в JSON строку
print(serialized)
# Для восстановления:
restored = json.loads(serialized)
print(restored)