📦 تبسيط التعامل مع البيانات باستخدام Dataclasses
توفر مكتبة
#Python_Arabs #Python #Tips #Programming #SoftwareEngineering
توفر مكتبة
dataclasses في بايثون طريقة فعالة لإنشاء الكائنات (Objects) المخصصة لتخزين البيانات، حيث تقوم تلقائيًا بإنشاء الدوال الأساسية مثل \_\_init\_\_ و \_\_repr\_\_ و \_\_eq\_\_ مما يقلل من كتابة الكود المكرر (Boilerplate Code).from dataclasses import dataclass
@dataclass
class Product:
name: str
price: float
quantity: int = 0
def get\_total\_value(self) -> float:
return self.price * self.quantity
# إنشاء كائن جديد بسهولة
item1 = Product(name="Laptop", price=1200.5, quantity=5)
item2 = Product(name="Smartphone", price=800.0)
print(item1) # مخرجات تلقائية واضحة بفضل \_\_repr\_\_
print(f"Total Value: {item1.get\_total\_value()}")
# المقارنة بين كائنين تعتمد على القيم وليس مرجع الذاكرة
item3 = Product(name="Laptop", price=1200.5, quantity=5)
print(item1 == item3) # True
#Python_Arabs #Python #Tips #Programming #SoftwareEngineering