جاري التحميل...

الفئات

الفئة هي القالب لنوع واحد من الأشياء. Lamp هي ذلك القالب. Lamp("blue") تبني منه مصباحًا واحدًا وتخزّن الكلمة blue على ذلك المصباح. سطر الفئة لا يطبع شيئًا. وما زلت تكتب print لترى الكلمة المخزّنة. هذه الصفحة لا تثبّت حزمة ولا تنشئ مجلدًا. الأسطر المزاحة تحت الفئة هي داخل القالب. self هو المصباح الذي يُبنى. self.color = color تحتفظ بالكلمة التي مرّرتها.

مصباح واحد

python
class Lamp:
    def __init__(self, color):
        self.color = color
lamp = Lamp("blue")
print(lamp.color)

تعرض الشاشة blue. lamp هو المصباح الواحد الذي بنيته. lamp.color هي الكلمة المخزّنة عليه. Lamp بحرف L كبير هي القالب. lamp بحرف l صغير هو الكائن. الاسمان ليسا واحدًا. init يعمل عندما تكتب Lamp("blue"). لا شيء على هذه الشاشة هو اسم مجلد، ولا شيء فيها هو رقم نرد.

📊 القالب والكائن والكلمة المخزّنة

الاسم ما هو
Lamp القالب
lamp مصباح واحد مبني من هذا القالب
lamp.color الكلمة blue المخزّنة على ذلك المصباح

print(Lamp.color) ليس في هذا البرنامج. القالب نفسه لا لون مخزّنًا عليه. هذا السطر يتوقف، واسم الخطأ هو AttributeError. لا تُكتب None ولا يكمل البرنامج. تبني مصباحًا أولًا، ثم تقرأ lamp.color. مصباح ثانٍ مبني بكلمة أخرى سيحتفظ بكلمته الخاصة. أما blue الخاصة بهذا المصباح فلن تتغيّر. ذلك المصباح الثاني ليس في البرنامج.

الصفحة التالية هي التوابع داخل الفئة. هذه الصفحة تبني مصباحًا واحدًا فقط وتقرأ الكلمة المخزّنة عليه. المصباح لا يؤدي بعدُ عملًا خاصًا به.

قالب واحد، مصباح واحد

Lamp هو القالب. lamp مصباح واحد. lamp.color يعرض blue. أما Lamp.color فيتوقف بخطأ AttributeError، لأن القالب نفسه لا لون له. الصفحة التالية هي التوابع داخل الفئة.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
5
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى