Зачем нужна сериализация
Python
Senior
Без компании
Зачем нужна сериализация
Ответы
Сериализация преобразует объекты Python в формат, который можно сохранить (например, в файл) или передать (например, по сети). Обратный процесс — десериализация.
Основные причины использования:
- **Сохранение состояния** — можно записать объект в файл и восстановить позже.
- **Передача данных** — сериализованные объекты можно отправлять между процессами или машинами.
- **Кеширование** — сериализация помогает сохранять результаты вычислений.
Пример с модулем `pickle`:
```
import pickle
data = {'key': 'value', 'nums': [1, 2, 3]}
# Сериализация
with open('data.pkl', 'wb') as f:
pickle.dump(data, f)
# Десериализация
with open('data.pkl', 'rb') as f:
loaded_data = pickle.load(f)
print(loaded_data) # {'key': 'value', 'nums': [1, 2, 3]}
```
Альтернативы: JSON (для совместимости), `marshal` (для .pyc файлов), Protocol Buffers (для эффективности).