Sobes.tech
Назад к вопросам
Junior — Middle
62

Объясните роль и назначение валидатора в библиотеке Pydantic.

Компании, где спрашивали
Медси

Ответ от нейросети

sobes.tech AI

В библиотеке Pydantic валидатор — это метод, который проверяет и преобразует данные при создании моделей.

Он позволяет:

  • Проверять корректность входных данных (например, формат, диапазон значений).
  • Преобразовывать данные (например, строку в дату).
  • Добавлять кастомную логику валидации.

Пример валидатора в Pydantic:

from pydantic import BaseModel, validator

class User(BaseModel):
    name: str
    age: int

    @validator('age')
    def age_must_be_positive(cls, v):
        if v <= 0:
            raise ValueError('Возраст должен быть положительным')
        return v

Здесь метод age_must_be_positive проверяет, что возраст больше нуля, и выбрасывает ошибку, если это не так.