Встречается на собеседованиях • сегодня
Зачем нужен валидатор в pydantic
Pydantic валидатор позволяет проверять и преобразовывать данные в соответствии с заданными правилами. Основные причины использования:
- Автоматическая валидация – проверяет типы данных, диапазоны значений, обязательные поля.
- Преобразование данных – приводит входные данные к нужному типу (например, строку в число).
- Защита от невалидных данных – отсеивает некорректные значения до обработки.
- Схема данных – явно описывает ожидаемую структуру.
Пример:
python
from pydantic import BaseModel, validator
class User(BaseModel):
name: str
age: int
@validator('age')
def check_age(cls, v):
if v < 18:
raise ValueError('Age must be >= 18')
return v
# Валидация при создании
user = User(name="Alice", age=20) # OK
user = User(name="Bob", age=17) # ValueError
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы