2

我已经阅读了 Pydantic 库的某些部分并进行了一些测试,但我无法弄清楚Field(...)在模式定义中使用(没有额外选项)而不是简单地不添加默认值的额外好处是什么。

那么这里添加了什么:

from pydantic import BaseModel, Field

class Model(BaseModel):
    a: int = Field(...)

那不在这里:

from pydantic import BaseModel

class Model(BaseModel):
    a: int

有什么我遗漏的特殊行为吗?

4

1 回答 1

1

这些基本相同,您可能想要这样做的原因是您可以通过 kwargs 向该字段提供其他设置Field()

如果该字段没有其他设置,Field()则无需使用。

于 2020-03-12T21:07:20.677 回答