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

Зачем нужен валидатор в pydantic

Pydantic валидатор позволяет проверять и преобразовывать данные в соответствии с заданными правилами. Основные причины использования:

  1. Автоматическая валидация – проверяет типы данных, диапазоны значений, обязательные поля.
  2. Преобразование данных – приводит входные данные к нужному типу (например, строку в число).
  3. Защита от невалидных данных – отсеивает некорректные значения до обработки.
  4. Схема данных – явно описывает ожидаемую структуру.

Пример:

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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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