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

Какая область применения Decorator computed field в pydantic

Computed field в Pydantic (начиная с версии 2.0) — это декоратор @computed_field, который позволяет добавлять вычисляемые поля в модель. Эти поля не сохраняются при сериализации/десериализации, но включаются в вывод при вызове .model_dump().

Основные применения:

  • Вычисление производных значений на основе других полей модели
  • Добавление временных или агрегированных данных
  • Оптимизация, чтобы не хранить избыточные данные

Пример:

python
from pydantic import BaseModel, computed_field

class Rectangle(BaseModel):
    width: float
    height: float

    @computed_field
    def area(self) -> float:
        return self.width * self.height

rect = Rectangle(width=10, height=5)
print(rect.model_dump())  # {'width': 10, 'height': 5, 'area': 50}

Особенности:

  • Вычисляется при каждом обращении
  • Можно добавить @property, но @computed_field правильнее для Pydantic
  • Поддерживает аннотации типов
  • Включается в OpenAPI схему при использовании FastAPI
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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