تقييم الدرس 24
التغليف: حماية البيانات
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 24: التغليف: حماية البيانات. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) ماذا يطبع البرنامج؟
class A: def __init__(self): self.__x = 0 def add(self, n): if n > 0: self.__x += n def get(self): return self.__x a = A()a.add(50)a.add(-100)print(a.get())
2) ماذا يحدث عند تنفيذ
print(a.__x) من خارج الكلاس؟3) أي خاصية مخفية؟
4) ماذا يطبع البرنامج؟
class Acc: def __init__(self): self.__b = 100 def withdraw(self, n): if n <= self.__b: self.__b -= n else: print("الرصيد لا يكفي") x = Acc()x.withdraw(300)
5) ما فائدة دالة تغيّر الخاصية المخفية؟
2السؤال الثاني: صح أم خطأ
1) التغليف يعني إخفاء البيانات وحمايتها.
الصواب: صح
2) الخاصية التي تبدأ بشرطتين يمكن قراءتها مباشرة من خارج الكلاس.
الصواب: خطأ
3) دوال الكلاس تستطيع استخدام الخاصية المخفية.
الصواب: صح
4) كل الخصائص يجب إخفاؤها دائمًا.
الصواب: خطأ
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) لإخفاء الخاصية نضع قبل اسمها .
الإجابة: شرطتين سفليتين
2) حماية البيانات داخل الكائن تسمى .
الإجابة: التغليف
3) قراءة خاصية مخفية من الخارج تعطي .
الإجابة: AttributeError
4السؤال الرابع: أسئلة عملية
1) ما ناتج البرنامج؟
class Box: def __init__(self): self.__items = 0 def put(self, n): if self.__items + n <= 10: self.__items += n else: print("الصندوق ممتلئ") def count(self): return self.__items b = Box()b.put(6)b.put(7)b.put(3)print(b.count())
الناتج الصحيح:Shell×
الصندوق ممتلئ
9
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».