Десериализация: понятие, способы и применение
Десериализация - это процесс преобразования объекта, представленного в сериализованном виде (например, текстовый файл или сетевой поток данных), обратно в рабочий объект программы. Основная цель десериализации - восстановление состояния объекта, полученного в результате сериализации.
Пример кода для десериализации объекта в языке программирования Python с использованием модуля `pickle`:
python
import pickle
# Функция для сериализации объекта
def serialize_object(obj, filename):
with open(filename, 'wb') as file:
pickle.dump(obj, file)
# Функция для десериализации объекта
def deserialize_object(filename):
with open(filename, 'rb') as file:
obj = pickle.load(file)
return obj
# Пример использования
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("John", 25)
# Сериализация объекта
serialize_object(person, "person.pickle")
# Десериализация объекта
deserialized_person = deserialize_object("person.pickle")
print(deserialized_person.name) # Вывод: John
print(deserialized_person.age) # Вывод: 25
В данном примере класс `Person` сериализуется и десериализуется с использованием модуля `pickle`. Он сохраняется в файле "person.pickle" в формате, понятном для `pickle`. После десериализации объекта из файла, его свойства `name` и `age` восстанавливаются и могут быть использованы в программе.