حزمة من عدة ملفات
الحزمة مجلد يضم وحدات. كانت math وحدة واحدة، أي ملفًا واحدًا. أما bakery فتضم أكثر من ملف، وهذا المجلد هو الحزمة. لا تثبّت هذه الصفحة شيئًا، ولا تفتح ملف بيانات. ما زلت تستورد اسمًا، لكن هذا الاسم صار يشير إلى مجلد. اسم المجلد هو ما تستورده، وكل ملف داخله يحتفظ باسمه.
def heat():
return "warm"
هذا الملف هو bakery/oven.py. تُرجع heat الكلمة warm ولا تطبعها. إذا شغّلت الملف وحده تبقى الشاشة فارغة. الاستدعاء الذي يُظهر warm موجود في ملف آخر. الدالة التي لا تستدعيها لا تكتب شيئًا.
📊 المجلد وسطر الاستيراد
| الجزء | وظيفته |
|---|---|
| bakery/__init__.py | ملف فارغ؛ يعلّم المجلد على أنه حزمة |
| bakery/oven.py | تُرجع heat الكلمة warm ولا تطبع شيئًا بنفسها |
| from bakery import oven | النقطة تصل المجلد بالوحدة |
from bakery import oven
print(oven.heat())
تظهر warm على الشاشة. النقطة تصل بين bakery و oven. الشرطة المائلة في هذا الموضع ليست استيرادًا، ويتوقف البرنامج قبل أن يعمل. اسم هذا التوقف SyntaxError. سطر الشرطة المائلة ليس في هذا البرنامج. يمكن أن يبقى init.py فارغًا. لا تضع heat فيه في هذه الصفحة. لا تُكتب None عندما توقف الشرطة المائلة البرنامج. الاستدعاء هو oven.heat(). ليست heat اسمًا طليقًا في الملف الثاني. الاستيراد يعطيك oven، وتبقى heat عليه.
الصفحة التالية عن المكتبة المرافقة. تكتفي هذه الصفحة بتجميع الوحدات في مجلد واحد.
مجلد من الوحدات
الخلاصة: الملف oven.py وحده لا يعرض شيئًا؛ الملف الآخر يعرض warm؛ النقطة تصل بين bakery و oven؛ يمكن أن يكون init.py فارغًا؛ الصفحة التالية عن المكتبة المرافقة.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى