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

السؤال

Recommended Posts

  • 0
نشر

اعتقد أنك تريد معرفة كيفية استدعاء الدوال الموجودة في الصف الابن والدوال الموجودة في الصف الاب من خلال الصف الابن؟ أليس كذلك؟
يمكنك القيام بذلك بشكل مباشر كالتالي:

# تعريف الصف الأب 
class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def get_age(self):			# تابع يرد عمر الشخص
        return self.age    
      
# تعريف الصف الابن الذي يمثل طالب
class Student(Person):
    def __init__(self,ID,name,age): 
        self.ID=ID
        Person.__init__(self,name, age)    
   
    def get_ID_and_name(self):
        return (str(self.ID)+" "+self.name)  # تابع يرد رقم واسم الطالب

# استدعاء الدوال الموجودة في الصف الابن
stu = Student(55,'Ali',24) 
print(stu.get_ID_and_name())
# استدعاء الدوال الموجودة في الصف الاب من الصف الابن
print(stu.get_age())

# ملاحظة :  #  نقوم باستدعاء باني الصف الاب داخل باني الصف الابن لكي نرث الخصائص الموجودة ضمن الدالة __init__ وبدون ذلك لن نكون قادرين على الوصول لل name و ال age أي لن تتم وراثتهما.

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...