【发布时间】:2021-07-05 10:47:04
【问题描述】:
我的代码如下所示。但我不知道如何将处方药对象插入到列表 [PrescribedDrug] 的购物车类中。我评论了一些错误的结果。
from pydantic import BaseModel
from typing import List
from typing import Optional
class PrescribedDrug(BaseModel):
ean: str
repayment: str
Cart = List[PrescribedDrug]
drug1 = PrescribedDrug.parse_obj({
"ean": "5055565722000",
"repayment": ""
})
drug2 = PrescribedDrug.parse_obj({
"ean": "5055565722001",
"repayment": ""
})
print(f'type of drug1: {type(drug1)}')
#Cart1 = Cart.__add__(drug1)
#raise AttributeError(attr)
#AttributeError: __add__
#print(Cart1)
#Cart1 = Cart
#Cart1.__add__(drug1)
#print(Cart1)
#raise AttributeError(attr)
#AttributeError: __add__
# Cart1 = Cart
# Cart1.__iadd__([drug1])
# raise AttributeError(attr)
# AttributeError: __iadd__
【问题讨论】:
-
Cart = List[PrescribedDrug]是一个类型,而不是一个列表。如果你先cart1: Cart = []然后cart1.append(drug1)会发生什么?
标签: python list class pydantic