• 0

الوراثة في بايثون

؟

بلغة البايثون 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

لنجعل  كلاس يرث من كلاس اخر سوف نمرر الكلاس الاب كمعامل عند انشاء الكلاس الابن, لنشرح ذلك بمثال عملي, سوف نقوم بانشاء الكلاس الأب والذي اسمه person

class Person:
  def __init__(self, Fname, Lname):
    self.FirstName=Fname
    self.Lastname= Lname

  def printname(self):
    print(self.FirstName, self.Lastname)

الآن سوف ننشيء كلاس الابن والذي اسمه student 

class Student(Person):
  pass

كما تلاحظي قمت بتمرير الكلاس الأب person كمعامل عند انشاء الكلاس الابن
نستخدم الكلمة pass عندما لا نريد إضافة أي خصائص أو دوال أخرى إلى الكلاس
الآن لنحاول انشاء كائن من الكلاس الابن ونستخدم دالة printname التي أنشأناها في الكلاس الأب person

x = Student("FName", "LName")
x.printname()

سوف تكون النتيجة كالتالي

FName LName

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

نقوم بإنشاء الكلاس Person

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

وننشأ الكلاس Student  من خلال الوراثة من الكلاس Person كالتالي

class Student(Person): #كمعامل Person لاحظ الكلاس 
  pass #في حالة أن لم نكتب أي خصائص جديدة للكلاس pass كلمة 

 

تمّ تعديل بواسطة عبدالباسط ابراهيم
خطأ إملائي
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن