Зачем нужна сериализация

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 (для эффективности).