بايثون العرب
10.5K subscribers
866 photos
183 videos
768 links
Download Telegram
📦 تبسيط التعامل مع البيانات باستخدام Dataclasses

توفر مكتبة 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