Python 在pydantic模式中使用字段(…)作为默认值的目的是什么

Python 在pydantic模式中使用字段(…)作为默认值的目的是什么,python,pydantic,Python,Pydantic,我已经阅读了Pydantic库的一些部分并做了一些测试,但是我不知道在模式定义中使用字段(…)(没有额外的选项)而不是简单地不添加默认值有什么好处 因此,这里添加的内容是: 来自pydantic import BaseModel,字段 类模型(基本模型): a:int=字段(…) 这里没有: 来自pydantic import BaseModel的 类模型(基本模型): a:整数 是否有我遗漏的任何特殊行为?这些基本相同,您可能希望这样做的原因是,您可以通过kwargs向field()字段提

我已经阅读了Pydantic库的一些部分并做了一些测试,但是我不知道在模式定义中使用
字段(…)
(没有额外的选项)而不是简单地不添加默认值有什么好处

因此,这里添加的内容是:

来自pydantic import BaseModel,字段
类模型(基本模型):
a:int=字段(…)
这里没有:

来自pydantic import BaseModel的

类模型(基本模型):
a:整数

是否有我遗漏的任何特殊行为?

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

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