الدرس 17: dataclasses — شيفرة نمطية أقل
هل عددت يوماً كم سطراً يتطلبه كتابة مُنشئ و__eq__ وطباعة أنيقة؟ لقد عدّت Python — وبنت اختصاراً: @dataclass. مُزخرِف واحد فوق الصنف، وقائمة من الخصائص — وتُكتب كل الشيفرة النمطية من أجلك. بعد أن فهمت كيف يعمل من الداخل، استحققت الاختصار.
@dataclass أشبه بنموذج جاهز: بدلاً من صياغة الرسالة نفسها من الصفر في كل مرة، تملأ الحقول فقط — والباقي مكتوب مسبقاً.
- @dataclass
- مُزخرِف من الوحدة dataclasses يولّد تلقائياً __init__ و__eq__ وتمثيلاً للطباعة انطلاقاً من قائمة الخصائص.
- شيفرة نمطية
- شيفرة تتكرر بشكل شبه متطابق في كل صنف — مثل مُنشئ يخزّن المعاملات كخصائص.