我有这个项目,我的基类和子类在其中实现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]}")
但是出现了这个错误:
self.__fields_set__.add(name)
E AttributeError: __fields_set__
有人介意解释发生了什么吗?我想使用 pydantic 的原因是因为我需要一种快速将 Python 对象转换为dict
(或 JSON)并返回的方法。