اذهب إلى المحتوى
  • 0

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

فرح احمد

السؤال

Recommended Posts

  • 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

 

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

  • 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 كلمة 

 

تم التعديل في بواسطة عبدالباسط ابراهيم
خطأ إملائي
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...