تقييم الدرس 23
دالة البناء __init__
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 23: دالة البناء __init__. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) ماذا يطبع البرنامج؟
class P: def __init__(self, name, age): self.name = name self.age = age p = P("أحمد", 20)print(p.name, p.age)
2) ماذا يطبع البرنامج؟
class Account: def __init__(self): self.balance = 0 a = Account()print(a.balance)
3) ماذا يطبع البرنامج؟
class Rect: def __init__(self, w, h): self.w = w self.h = h def area(self): return self.w * self.h r = Rect(5, 7)print(r.area())
4) ما اسم دالة البناء في بايثون؟
5) ماذا يطبع البرنامج؟
class Item: def __init__(self, price): self.price = price items = [Item(5), Item(10)]t = 0for i in items: t += i.priceprint(t)
2السؤال الثاني: صح أم خطأ
1)
__init__ تُنفَّذ تلقائيًّا عند صنع الكائن.الصواب: صح
2) عند صنع الكائن نكتب
self بين القوسين.الصواب: خطأ
3) يمكن وضع الكائنات في قائمة.
الصواب: صح
4)
_init_ بشرطة واحدة تعمل مثل __init__.الصواب: خطأ
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) دالة البناء التي تُنفَّذ عند صنع الكائن هي .
الإجابة: __init__
2) لحفظ قيمة
name في الكائن نكتب .الإجابة:
self.name = name3) إذا أعطينا الكائن عددًا خطأ من القيم يظهر .
الإجابة: TypeError
4السؤال الرابع: أسئلة عملية
1) ما ناتج البرنامج؟
class Student: def __init__(self, name, mark): self.name = name self.mark = mark def show(self): print(self.name, self.mark + 5) a = Student("هند", 80)b = Student("فهد", 70)a.show()b.show()
الناتج الصحيح:Shell×
هند 85
فهد 75
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».