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

السؤال

نشر (معدل)

كيف أقوم بإنشاء Child class named Student   يحتوي على الخصائص     Gpa                     

و يحتوي على الدوال ال

     constructor :   تقبل 3 مدخلات تمثل 3 علامات للطالب

     calculate_gpa(): تقوم بحساب معدل الطالب و تخزينه في متغير Gpa

   get_info(): تقوم بعرض اسم الطالب و عمره و رقمه  و معدله

photo_2021-05-31_14-26-58.jpg

تم التعديل في بواسطة عبدالباسط ابراهيم
تعديل العنوان

Recommended Posts

  • 1
نشر

لجعل الكلاس يرث من كلاس آخر, نضع بعد إسم الكلاس قوسين و بداخلهما إسم الكلاس الذي نريده أن يرث منه.
في حال كان الكلاس يرث من أكثر من كلاس, يجب وضع فاصلة بين كل كلاسَين نضعهما بين القوسين.

تريدين صف ابن يسمى Student سنجعله يرث الصف Person كالتالي:

# تعريف الصف الأب 
class Person:
    def __init__(self,ID,name,age):
        self.ID=ID
        self.name=name
        self.age=age
# تعريف الصف الابن الذي يمثل طالب
class Student(Person):
    def __init__(self,ID,name,age,degree1,degree2,degree3): 
        self.degree1=degree1
        self.degree2=degree2
        self.degree3=degree3
        Person.__init__(self,ID, name, age)    #  نقوم باستدعاء باني الصف الاب داخل باني الصف الابن
    
    def calc_Gpa(self):
        return (self.degree1+self.degree2+self.degree3)/3  # حساب معدل الطالب في المواد الثلاثة
    def get_info(self):
        print("ID :"+str(self.ID)+'\n'+"Name : "+str(self.name)+'\n'+"Age :"+str(self.age))
# اختبار ماقمنا به
Leen = Student(55,'Leen',20,100,90,85) 
print(Leen.calc_Gpa())
print(Leen.get_info())

 

  • 0
نشر

سأحاول  شرح الخطوات بدلاً من حل السؤال مباشرة وبعد ذلك يمكنك كتابة البرنامج

أولاً نحتاج لإنشاء الكلاس student ويقوم بوراثة الكلاس person مع إضافة خصائص أخرى مثل gpa كالتالي 

class Student(Person):
  def __init__(self, gpa):
    
  

عند هذه الخطوة لن تتم الوراثة حيث يحدث تخطي لخصائص الكلاس الأب لذلك نستخدم ال construct الخاصة بالكلاس الأب كالتالي

class Student(Person):
  def __init__(self, name, age, year):
    super().__init__(name, age)
    self.graduationyear = year

  

ويمكن إضافة أي دالة ببساطة مثالاً

def welcome(self):
  print("Welcome", self.name, self.age, "to the class of", self.graduationyear)

قم بكتابة البرنامج الخاص بك بالإستعانة بهذه الخطوات 

  • 0
نشر
بتاريخ On 31‏/5‏/2021 at 16:48 قال Ali Haidar Ahmad:

لجعل الكلاس يرث من كلاس آخر, نضع بعد إسم الكلاس قوسين و بداخلهما إسم الكلاس الذي نريده أن يرث منه.
في حال كان الكلاس يرث من أكثر من كلاس, يجب وضع فاصلة بين كل كلاسَين نضعهما بين القوسين.

تريدين صف ابن يسمى Student سنجعله يرث الصف Person كالتالي:


# تعريف الصف الأب 
class Person:
    def __init__(self,ID,name,age):
        self.ID=ID
        self.name=name
        self.age=age

# تعريف الصف الابن الذي يمثل طالب
class Student(Person):
    def __init__(self,ID,name,age,degree1,degree2,degree3): 
        self.degree1=degree1
        self.degree2=degree2
        self.degree3=degree3
        Person.__init__(self,ID, name, age)    #  نقوم باستدعاء باني الصف الاب داخل باني الصف الابن
    
    def calc_Gpa(self):
        return (self.degree1+self.degree2+self.degree3)/3  # حساب معدل الطالب في المواد الثلاثة
    def get_info(self):
        print("ID :"+str(self.ID)+'\n'+"Name : "+str(self.name)+'\n'+"Age :"+str(self.age))

# اختبار ماقمنا به
Leen = Student(55,'Leen',20,100,90,85) 
print(Leen.calc_Gpa())
print(Leen.get_info())

 

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...