我有这个项目,我的基类和我的子类实现pydantic.BaseModel
:
from pydantic import BaseModel
from typing import List
from dataclasses import dataclass
@dataclass
class User(BaseModel):
id: int
@dataclass
class FavoriteCar(User):
car_names: List[str]
car = FavoriteCar(id=1, car_names=["Acura"])
print(f"{car.id} {car.car_names[0]}")
Run Code Online (Sandbox Code Playgroud)
但是出现这个错误:
from pydantic import BaseModel
from typing import List
from dataclasses import dataclass
@dataclass
class User(BaseModel):
id: int
@dataclass
class FavoriteCar(User):
car_names: List[str]
car = FavoriteCar(id=1, car_names=["Acura"])
print(f"{car.id} {car.car_names[0]}")
Run Code Online (Sandbox Code Playgroud)
有人介意解释发生了什么吗?我想使用 pydantic 的原因是因为我需要一种方法来快速将 Python 对象转换为dict
(或 JSON)并返回。