Sobes.tech
Junior — Middle
88

Wyjaśnij rolę i funkcję walidatora w bibliotece Pydantic.

Firmy, w których zadano pytania
Медси

Odpowiedź od AI

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 проверяет, что возраст больше нуля, и выбрасывает ошибку, если это не так.