الدرس 12: super() — توسيع الباني
ماذا لو كان لدى الابن بيانات إضافية لا يملكها الأب — سلالة الكلب مثلاً؟ يحصل الابن على __init__ خاص به، لكننا لا ننسخ الخاص بالأب: نستدعيه بواسطة super().__init__(...) ونضيف الجديد فقط. إعادة استخدام حقيقية، دون أي تكرار.
super() هو خط مباشر إلى الأم: "أنتِ تتولّين أجزاءكِ (الاسم)، وأنا أضيف أجزائي (السلالة)".
- super()
- استدعاء الصنف الأب من داخل الصنف الابن — بصورة أساسية super().__init__(...) لتشغيل باني الأب.
- توسيع الباني
- باني ابن يستدعي أولاً باني الأب ثم يضيف سماته الجديدة الخاصة به.