dataclasses
UtilitiesYazı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.
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.
Python Döngüleri
Veriler üzerinde yineleme yapmak için Python döngülerini nasıl kullanacağınızı öğrenin. Etkileşimli örneklerle for döngüleri, while döngüleri, kesme, devam etme ve döngü en iyi uygulamaları konusunda uzmanlaşın.
Python'da Liste Nasıl Sıralanır
Python'da sort() yöntemini ve sorted() işlevini kullanarak bir listeyi nasıl sıralayacağınızı öğrenin. Özel anahtar sıralama ve ters sıralama örneklerini keşfedin.
Python String Yöntemleri Hile Sayfası
Python dize manipülasyonu için eksiksiz bir başvuru kılavuzu. Dize özelliklerini biçimlendirme, arama, bölme, değiştirme ve denetleme konusunda uzmanlaşın.
Python vs JavaScript: Hangi Programlama Dili En İyisidir?
Python ve JavaScript arasında kapsamlı bir karşılaştırma. Sözdizimi farklılıklarını, performansı, kullanım örneklerini (arka uç ve ön uç) ve kodlama örneklerini keşfedin.