pydantic中关于属性必填和选填的区别
| 写法 | 是否必填 | 默认值 | 允许传 None | 类型安全 |
|---|---|---|---|---|
| attr: str | ✔️ | 无 | ❌ | ✔️ |
| attr: str = ... | ✔️ | 无 | ❌ | ✔️ |
| attr: str = Field(...) | ✔️ | 无 | ❌ | ✔️ |
| attr: Optional[str] | ✔️ | 无 | ✔️ | ✔️ |
| attr: Optional[str] = Field(...) | ✔️ | 无 | ✔️ | ✔️ |
| attr: Optional[str] = None | ❌ | None | ✔️ | ✔️ |
| attr: Optional[str] = Field(None) | ❌ | None | ✔️ | ✔️ |
版权声明: 本文为博主 网无忌 原创文章,欢迎转载,但请务必标注原文链接。
浙公网安备 33010602011771号