• 0

كيف أقوم بإنشاء Child class named Student

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

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

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

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

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

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

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

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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())

 

3 اشخاص أعجبوا بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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)

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

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

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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())

 

 

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


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

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

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

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


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

تسجيل الدخول

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


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