Vue d'ensemble
Pydantic 2.11, publie le 15 juin 2025, reduit la consommation memoire de 2 a 5x pour les modeles valides.
Fonctionnalites principales
Reduction memoire 2-5x
Les schemas des modeles sont desormais compiles de maniere plus compacte, reduisant l'empreinte memoire de 2 a 5 fois selon la complexite du modele.
python
from pydantic import BaseModel
class User(BaseModel):
name: str
age: int
email: str
user = User(name='Alice', age=30, email='a@b.com')
print(user.model_dump())
# {'name': 'Alice', 'age': 30, 'email': 'a@b.com'}
Validation amelioree
Les validateurs personnalises sont plus performants et la gestion des erreurs de validation est enrichie avec des messages plus precis.
python
from pydantic import BaseModel, field_validator
class Product(BaseModel):
name: str
price: float
@field_validator('price')
@classmethod
def check_price(cls, v):
if v <= 0:
raise ValueError('price must be positive')
return v
