11.5 استخدام الوَحدات مع الأصناف
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على
- إنشاء تعليمة استيراد تستورد الأصناف بشكل انتقائي.
- إنشاء تسمية بديلة لاستيراد وَحدة.
استيراد الأصناف من الوَحدات
تعليمات الاستيراد، كما نوقش في فصل الوَحدات، تسمح باستيراد الشِفرة من ملفات أخرى، بما في ذلك الأصناف، إلى برنامج. تعتمد طريقة الوصول إلى الصنف المستورد على ما إذا كانت الوَحدة بأكملها مستوردة أم أجزاء محددة فقط.
يمكن تجميع عدة أصناف في وَحدة. للتنظيم الجيد، ينبغي تجميع الأصناف في وَحدة فقط إذا كان هذا التجميع يُمكِّن من إعادة استخدام الوَحدة، إذ إن إحدى الفوائد الرئيسية للوَحدات قابلية إعادة الاستخدام.
مفاهيم تطبيقية
استيراد الأصناف
استخدام التسميات البديلة
التسمية البديلة (Aliasing) تسمح للمبرمج باستخدام اسم بديل للعناصر المستوردة. مثال: import triangle as tri يسمح للبرنامج بالإشارة إلى وَحدة triangle بالاسم tri. التسمية البديلة مفيدة لتجنب تعارض الأسماء لكن ينبغي استخدامها بحذر لتجنب الارتباك.
مثال 11.3
استخدام التسمية البديلة لاستيراد character
character.py
class Level:
def __init__(self, level=1):
self.level = level
...
def level_up(self):
...
class XP:
def __init__(self, XP=0):
self.XP = XP
...
def add_xp(self, num):
...
main.py
import character as c
bard_level = c.Level(1)
bard_XP = c.XP(0)
bard_XP.add_xp(300)
bard_level.level_up()
...
مفاهيم تطبيقية
استخدام تسمية بديلة
تأمل المثال أعلاه. افترض أن برنامجًا يستورد وَحدة character باستخدام import character as game_char.
جرّب بنفسك
تعليمة الاستيراد الناقصة
أضف تعليمة الاستيراد الناقصة إلى أعلى الملف. لا تُجرِ أي تغييرات على بقية الشِفرة. في النهاية، يجب أن يعمل البرنامج بدون أخطاء.
جرّب بنفسك
تعليمة استيراد الصنف الناقصة
أضف تعليمة استيراد الصنف الناقصة إلى أعلى الملف. استورد صنفًا واحدًا فقط، وليس وَحدة كاملة. لا تُجرِ أي تغييرات على بقية الشِفرة. في النهاية، يجب أن يعمل البرنامج بدون أخطاء.