تعريف كائن بيانات بإستخدام dataclass
ال dataclass بتولد أجزاء متكررة زي دالة إنشاء الكائن وتمثيله النصي من تعريف الحقول
إنشاء كائن ببيانات واضحة
تعريف الحقول بيحدد المعاملات اللي يستقبلها الكائن
from dataclasses import dataclass
@dataclass
class Product:
name: str
price: int
product = Product("Book", 100)
print(product.name)
print(product.price)النتيجة
Book
100مقارنة كائنين حسب الحقول
المقارنة المولدة بتقارن قيم الحقول لكائنين من نفس النوع
from dataclasses import dataclass
@dataclass
class Point:
x: int
y: int
print(Point(1, 2) == Point(1, 2))
print(Point(1, 2) == Point(2, 1))النتيجة
True
Falseملحوظة
كتابة نوع الحقل لوحدها مش بتفرض التحقق من نوع القيمة وقت التشغيل