BaseModel
是 Python 的 pydantic
库中的一个类,它是 pydantic
的核心功能之一。pydantic
主要用于数据验证和设置管理,BaseModel
类被用来创建数据模型。使用 BaseModel
,你可以定义数据的结构(包括数据类型、默认值等),并且自动享受 pydantic
提供的类型检查和错误提示等功能。
当你使用 BaseModel
来定义一个类时,你实际上是在定义数据的格式和规则。每个类的实例都将遵循这些规则,包括数据类型、是否必须、默认值等。pydantic
会自动为你处理数据的验证。
以下是一个简单的示例来展示如何使用 BaseModel
:
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
is_active: bool = True
# 当创建 User 实例时,pydantic 会自动验证数据
user = User(name="Alice", age=30)
# 如果数据类型不匹配,将会抛出错误
# 例如:User(name="Alice", age="thirty") 将会失败,因为 'age' 应该是一个整数
在这个例子中,User
类继承自 BaseModel
,我们定义了三个字段:name
、age
和 is_active
。当创建 User
类的实例时,pydantic
会自动验证数据是否符合定义的类型。如果传递的数据类型不正确,pydantic
将抛出错误。这种方式使得数据处理变得更加安全和可预测。
总之,BaseModel
在 pydantic
中是一个非常重要的构建块,用于创建严格类型的数据模型,这在需要确保数据格式和类型正确性的应用中特别有用。