В мире Python работа с данными часто сводится к использованию словарей (dict). Это конечно удобно и гибко. Однако в больших проектах эта гибкость превращается в проблему. Ведь словари не имеют схемы, поэтому вы не знаете, какие ключи там должны быть, какого они типа и обязательны ли они. Ошибка KeyError в проекте или, что хуже, падение логики из-за того, что вместо int пришло string - это классические проблемы разработчика. В этой статье я разберу библиотеку Pydantic - стандарт для валидации данных в современном Python. А также рассмотрю синтаксис и разберу, как использование типизации и валидации меняет архитектуру приложения и делает код надежнее. Почему Pydantic, а не просто assert? Многие начинающие пытаются решать проблему валидации вручную: Этот подход имеет три недостатка: Pydantic решает эти проблемы, используя Type Hints (подсказки типов) для декларации схемы данных и автоматической валидации при инициализации. Начнем с установки актуальной версии через консоль: pip install