Üç iş için üç stil
dataclass standart kütüphanenin parçasıdır ve uygulama içi veriler için iyi bir seçimdir. Pydantic modelleri veriyi yüklerken doğrular ve dönüştürür; Python adı JSON anahtarından farklı olduğunda araç Field(alias=...) ekler, böylece model_validate asıl veriyi okur. TypedDict sadece bir sözlüğün yapısını tanımlar, json.loads çıktısıyla çalışmaya devam ediyorsan işine yarar; geçerli Python adı olmayan anahtarlar için TypedDict'in fonksiyonel yazımı kullanılır.
İsteğe bağlı alanlar her dataclass'ın sonuna taşınır, çünkü Python varsayılan değeri olan alanların diğerlerinden sonra gelmesini ister. Tipler modern list[...] yazımını kullanır, bu yüzden kod Python 3.9 ya da sonrasını ister; TypedDict'teki NotRequired için Python 3.11 ya da typing_extensions gerekir.