dataclasses

Utilities

Yazılan veri modelleri

Genel Bakış dataclasses

Dataclasses modülü Python standart kütüphanesinin bir parçasıdır (Python 3.7+). Öncelikle verileri depolamak için kullanılan sınıflar için __init__, __repr__, __eq__ ve __hash__ gibi özel yöntemleri otomatik olarak oluşturmaya yönelik bir dekoratör ve işlevler sağlar. Veri sınıfları, modellerinizi okunabilir ve bakım yapılabilir halde tutarken ortak metinleri azaltır.

Veri sınıfları Python'un standart kütüphanesinin bir parçası olduğundan, herhangi bir ek içe aktarma veya mikropip indirme işlemine gerek kalmadanPyRuniçinde anında çalışırlar. Python'da yapılandırılmış veri modellerini tanımlamanın en hafif yoludur ve özellikle nesne yönelimli programlamayı öğrenmek veya küçük uygulamalar oluşturmak için kullanışlıdırlar.

Kod ve Yürütme Çıkışı

Sıralama ve serileştirme ile yazılan modeller.

Python DataclassesDüzenleyicide Çalıştır
from dataclasses import dataclass, field, asdict
from typing import List

@dataclass(order=True)
class Student:
    name: str
    grade: float
    subjects: List[str] = field(default_factory=list)

    def gpa_letter(self) -> str:
        if self.grade >= 90: return 'A'
        if self.grade >= 80: return 'B'
        if self.grade >= 70: return 'C'
        return 'D'

students = [
    Student("Alice",   94.5, ["Math", "Physics"]),
    Student("Bob",     78.2, ["History", "English"]),
    Student("Charlie", 88.0, ["CS", "Math", "Bio"]),
]

for s in sorted(students, reverse=True):
    print(f"{s.name:<10} GPA={s.grade:.1f} ({s.gpa_letter()}) — {', '.join(s.subjects)}")

print("\nAs dicts:")
for row in students:
    print(asdict(row))

İlgili Paketler

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.