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

السؤال

Recommended Posts

  • 0
نشر

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

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

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

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

class Student(Person):
  pass

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

x = Student("Ali", "Sami")
x.getName()

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

Ali Sami

 

  • 0
نشر

تتم الوراثة في بايثون عن طريق تمرير الصنف الأب إلى الصنف الإبن كمعامل على هذا الشكل:

class BaseClass:
  Body of base class
class DerivedClass(BaseClass):
  Body of derived class

حيث أن BaseClass هو الصنف الأب و DerivedClass هو الصنف الإب.

أنصحك بالإطلاع و قراءة هذا الكتاب لأن به كل ما تحتاجين له: البرمجة بلغة بايثون 1.0.0

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...