Что такое pydantic
Python
Middle
Без компании
Что такое pydantic
Ответы
Pydantic — это библиотека для валидации данных и парсинга в Python, основанная на аннотациях типов. Она позволяет легко определять модели данных с автоматической проверкой типов и значений.
**Ключевые особенности:**
- Автоматическая валидация на основе аннотаций (например, `str`, `int`, `List[float]`).
- Поддержка сложных типов (даты, UUID, кастомные валидаторы).
- Сериализация и десериализация (например, JSON → модель Python).
- Интеграция с FastAPI и другими фреймворками.
**Пример:**
```
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
email: str | None = None
user = User(name="Alice", age=30) # Автоматическая валидация
print(user.model_dump()) # {'name': 'Alice', 'age': 30, 'email': None}
```
Pydantic особенно полезен для работы с API, конфигами или любыми входящими данными, где важна проверка структуры и типов.