الدرس 1 من 10

أول صنف

هدف الدرس

البيانات والسلوك في مكان واحد

01

الشرح

الصنف (class) قالب يجمع البيانات والدوال التي تعمل عليها في مكان واحد، وتُنشئ منه الكائنات، والدالة __init__ تُستدعى عند إنشاء كل كائن لتضع قيمه الأولى.

أما self فهو الكائن نفسه، فـ self.balance = 0 تعني «رصيد هذا الحساب»، وكل دالة في الصنف تستقبل self أوّلًا.

والفائدة الحقيقية أن القاعدة تبقى مع البيانات، فلا يستطيع أحد أن يُنزل الرصيد تحت الصفر، لأن الطريق الوحيد لتغييره يمرّ بدالة تتحقّق منه.

02

المطلوب

اكتب الصنف Account برصيد يبدأ من صفر، وأضف إليه deposit وwithdraw، واجعل السحب الذي يزيد على الرصيد يرفع (raise) الخطأ ValueError.

الفحوص

5 فحوص
  1. الحساب الجديد رصيده صفر
  2. يحفظ اسم صاحبه
  3. الإيداع يزيد الرصيد
  4. السحب يُنقص الرصيد
  5. السحب الزائد يرفع ValueError ولا يغيّر الرصيد
03

تلميحات

0/3
main.py
المخرجاتPython (Pyodide)

نحمّل بيئة Python الآن. يحدث هذا مرّة واحدة فقط، ثم يحفظها متصفّحك.

–/5

يبدأ الفحص حين تجهز البيئة.

تجد 5 فحوص في بطاقة «المطلوب».