¿Cuál es el propósito de utilizar campo (...) como un valor por defecto en los esquemas pydantic

Romain Vicente:

He leído algunas partes de la biblioteca Pydantic y he hecho algunas pruebas, pero no puedo averiguar cuál es el beneficio adicional de usar Field(...)(sin opciones adicionales) en una definición de esquema en lugar de simplemente no añadiendo un valor predeterminado.

Así que lo que se añade aquí:

from pydantic import BaseModel, Field

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

que no están aquí:

from pydantic import BaseModel

class Model(BaseModel):
    a: int

¿Hay algún comportamiento especial que me falta?

SColvin:

Estos son básicamente los mismos, la razón es posible que desee hacer esto es por lo que puede suministrar otros ajustes para el campo a través de kwargs a Field().

Si no tiene otros valores para el campo, el uso Field()es innecesario.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=285267&siteId=1
Recomendado
Clasificación