שיעור 12: super() — להרחיב את הבנאי
מה אם לבת יש נתון נוסף שלאם אין — למשל גזע של כלב? כותבים לה __init__ משלה, אבל לא מעתיקים את של האם: קוראים לו עם super().__init__(...) ומוסיפים רק את החדש. שימוש חוזר אמיתי, בלי שכפול.
super() הוא טלפון ישיר לאמא: "את תסדרי את החלקים שלך (השם), ואני אוסיף את שלי (הגזע)".
- super()
- קריאה למחלקת-האם מתוך מחלקת-הבת — בעיקר super().__init__(...) להרצת הבנאי של האם.
- הרחבת בנאי
- בנאי של בת שקורא קודם לבנאי האם ואז מוסיף תכונות חדשות משלו.