Python Add __init __ () وظيفة
أضف دالة __init __ ()
لقد أنشأنا حتى الآن فئة فرعية ترث الخصائص والطرق من أصلها.
نريد إضافة __init__()
الوظيفة إلى فئة الأطفال (بدلاً من pass
الكلمة الأساسية).
ملاحظة: يتم __init__()
استدعاء الوظيفة تلقائيًا في كل مرة يتم فيها استخدام الفئة لإنشاء كائن جديد.
مثال
أضف __init__()
الوظيفة إلى
Student
الفصل الدراسي:
class Student(Person):
def __init__(self, fname, lname):
#add properties etc.
عند إضافة __init__()
الوظيفة ، لن ترث الفئة الفرعية __init__()
وظيفة الأصل.
ملاحظة: تتجاوز__init__()
وظيفة الطفل وراثة وظيفة الوالد.
__init__()
للحفاظ على وراثة __init__()
وظيفة الوالد ، أضف استدعاء __init__()
لوظيفة الوالد:
مثال
class Student(Person):
def __init__(self, fname, lname):
Person.__init__(self, fname, lname)
لقد نجحنا الآن في إضافة وظيفة __init __ () ، واحتفظنا بميراث الفئة الأصلية ، ونحن مستعدون لإضافة وظائف في
__init__()
الوظيفة.