前置知识: Python

数据类与Pydantic

1 minIntermediate2026/6/14

dataclass与Pydantic模型

1. dataclass

from dataclasses import dataclass, field

@dataclass
class User:
  name: str
  age: int
  tags: list[str] = field(default_factory=list)

2. Pydantic

from pydantic import BaseModel, EmailStr

class UserCreate(BaseModel):
  name: str
  email: EmailStr
  age: int = Field(ge=0, le=150)

user = UserCreate(name="Alice", email="a@b.com", age=25)
user.model_dump_json()