在下面的示例中,我不明白为什么pydantic会破坏类型输入。
from pydantic import BaseModel
from typing import Union, List
class Foo(BaseModel):
bar: Union[str, dict, List[dict]]
f = Foo(bar=[{'foo': 'bar', 'stuff': 'things'}])
assert f.bar == {'foo': 'stuff'}为什么类型从一个列表变为一个dict,并进一步将键损坏成一个键值对?不知道这是发热的具体问题还是只是打字问题。
作为后续,我能做些什么来解决这个问题,这样类型就不会被破坏了。
发布于 2022-02-09 22:37:07
https://stackoverflow.com/questions/71004955
复制相似问题