Встречается на собеседованиях • сегодня

Что такое Serializable

Serializable — это интерфейс в Python, который позволяет объектам быть сериализованными (преобразованными в байтовый поток) и десериализованными (восстановленными из байтового потока). Основные модули для сериализации — pickle и json.

Пример с pickle:

python
import pickle

data = {"key": "value", "numbers": [1, 2, 3]}

# Сериализация
serialized = pickle.dumps(data)  # -> bytes

# Десериализация
deserialized = pickle.loads(serialized)  # -> исходный словарь

Нюансы:

  • pickle работает только в Python и может быть небезопасным (исполнение произвольного кода).
  • json безопаснее, но поддерживает только базовые типы (строки, числа, списки, словари).
  • Для сложных объектов можно реализовать __reduce__ (для pickle) или кастомные кодировщики (для json).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы