Назад к задачам
Middle — Senior
3

Определение вывода программы при инициализации модели

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо выяснить, какое значение будет получено после создания экземпляра класса TaskData с помощью словаря task_data.

from pydantic import Field, BaseModel

task_data = {
    'flight_id': 5,
    'flight_number': 'abc123'
}

class Flight(BaseModel):
    flight_id: int
    airline: str
    flight_number: str

class SecretFlight(Flight):
    secret_code: str

class PatchFlight(Flight):
    airline: str = Field(default=None)
    flight_number: str = Field(default=None)

class TaskData(SecretFlight, PatchFlight):
    ...
    
task_data = TaskData(**task_data)