Theme
Primary Color

تعريف كائن بيانات بإستخدام 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
ملحوظة

كتابة نوع الحقل لوحدها مش بتفرض التحقق من نوع القيمة وقت التشغيل

python شرح