Зачем нужен процесс сериализации
Python
Middle
Без компании
Зачем нужен процесс сериализации
Ответы
Сериализация преобразует объекты в формат, пригодный для хранения или передачи (например, JSON, XML, бинарные данные). Это позволяет:
- Сохранять состояние объекта в файл/БД
- Передавать объекты между процессами или по сети
- Кэшировать данные
Пример с модулем `pickle`:
```
import pickle
data = {'key': 'value', 'nums': [1, 2, 3]}
# Сериализация
serialized = pickle.dumps(data) # Байтовая строка
# Десериализация
restored = pickle.loads(serialized)
print(restored) # {'key': 'value', 'nums': [1, 2, 3]}
```
JSON-пример:
```
import json
data = {'name': 'Alice', 'age': 30}
json_str = json.dumps(data) # '{"name": "Alice", "age": 30}'
```
Основные форматы: JSON (человекочитаемый), Pickle (Python-специфичный), Protocol Buffers (бинарный).