سواء كنت خبيرًا أو مبتدئًا في برمجة Python ، يجب أن تكون على دراية بـ وحدات الاستيراد يأمر. ومع ذلك ، بصفتك وافدًا جديدًا ، قد لا يكون لديك فكرة عن مصدر هذه الوحدات.

دعنا نلقي نظرة أعمق لفهم أصل هذه الوحدات ، إلى جانب كيفية إنشائها واستيرادها لإعادة استخدامها.

ما هي قابلية إعادة استخدام الكود ولماذا يجب أن تفعل ذلك؟

تتمثل إحدى أفضل الممارسات عند العمل مع معظم اللغات الموجودة على جانب الخادم في تعديل التعليمات البرمجية بحيث يمكن إعادة استخدامها. نظرًا لأن Python موجهة للكائنات ، فهي واحدة من تلك اللغات التي تجعل إعادة استخدام الكود أمرًا ممكنًا.

تتضمن وحدات الكود كتابة الأكواد التي تنفذ تعليمات مختلفة في مجموعات. يتم استخدامه لفصل المهام عن بعضها البعض.

عندما تقوم بتكوين رمز معياري ، فإنك تمنحه اسمًا فريدًا. هذا الاسم هو هويته ويعني في المرة القادمة التي تحتاج فيها إلى استخدام كتلة التعليمات البرمجية هذه ، ما عليك سوى ذكر اسمه وليس الرمز بالكامل.

هذه الممارسة تجعل عملك أسهل وأسرع كثيرًا أثناء مشروع حقيقي. تعمل وحدات الكود أيضًا على تحسين سرعة التنفيذ وتجعل الاختبار أسهل. في جوهرها ، يجعل التعليمات البرمجية الخاصة بك أكثر كفاءة وقراءة.

instagram viewer

في حين أن مثالنا هنا لا يعتمد على البرمجة الموجهة للكائنات (OOP) ، يجب أن نناقشها بإيجاز قبل الانتقال إلى إنشاء وحدة نمطية.

أحيانًا ما يكون الكود الذي تنوي إعادة استخدامه قائمًا بذاته كوظائف فردية. ولكن يمكن أن يكون أيضًا في شكل أساليب في صف دراسي. هذا عندما يبدأ مفهوم OOP.

البرمجة الشيئية في بايثون

OOP هو عرض الرموز ككائنات مستقلة في شكل فصل دراسي. كل كائن له سماته وطرقه.

هذه السمات هي خصائص الفئة ، بينما تحدد كل طريقة سلوك السمات.

بدلاً من كتابة تعليمات برمجية طويلة أقل كفاءة - وهي اصطلاح في البرمجة الإجرائية - تصبح الكود الخاص بك أكثر كفاءة وتحديدًا في OOP. والسبب هو أن الوظائف والبيانات يتم تخزينها في فئات مستقلة في OOP ، بدلاً من الفصل بينهما في البرمجة الإجرائية.

كل فصل تقوم بإنشائه يأخذ هوية. لذلك عندما تحتاج إلى وحدة نمطية مسماة من فصل دراسي ، يمكنك تسميتها بالإشارة إلى تلك الفئة.

للحصول على فهم أفضل ، ألق نظرة على دليل المبتدئين لفهم OOP.

ما هي البرمجة الشيئية؟ شرح الأساسيات في شروط لايمان

تدعم معظم لغات البرمجة الحديثة نموذج "البرمجة الشيئية" (OOP). ولكن ما هو OOP بالضبط ولماذا هو مفيد جدًا؟

صنع وظائف قابلة لإعادة الاستخدام: مثال عملي

للمضي قدمًا ، دعنا نلقي نظرة على كيفية إعادة استخدام الوظيفة لعداد الكلمات في ملف Python آخر. سيركز هذا الدليل فقط على إنشاء وظائف قابلة لإعادة الاستخدام ليست داخل كائن.

أولاً ، افتح موجه الأوامر إلى أي مكان على جهاز الكمبيوتر الخاص بك لبدء مشروع جديد. في هذه الحالة ، سنستخدم اسم مشروع لـ عدد الكلمات. للقيام بذلك ، اكتب مكدير word_count.

بعد ذلك ، استخدم أداة البيئة الافتراضية المفضلة لديك إنشاء بيئة افتراضية جديدة. إذا كنت قد أنشأت واحدة بالفعل ، فما عليك سوى تنشيطها. تأكد من أنك لا تزال في دليل مشروعك.

كممارسة جيدة ، لإنشاء وظيفة عداد الكلمات ، نحاول أولاً اكتشاف صيغة أولية لحسابها. بشكل عام ، يمكنك إيجاد عدد الكلمات عن طريق إضافة واحد إلى عدد المسافات في الجملة. لاحظ أنه على الرغم من أنك قد لا تحتاج إلى عدد الكلمات ، فإن كيفية ارتباط الفكرة بإمكانية إعادة استخدام الكود هو ما يهم لهذا التفسير.

بعد ذلك ، افتح محرر نصوص لموقع مشروعك وأنشئ ملف Python جديدًا. في هذه الحالة ، يتم تسمية الملف باسم wordcounter.py; تأكد من استخدام ملف .السنة التحضيرية تمديد.

إليك ما هو ملف عداد الكلمات الملف يبدو مثل:

# إنشاء متغير يسمى كلمة تحتوي على بعض السلاسل
word = ["كيفية عمل عداد كلمات في لغة python"]
# بعد ذلك ، قم بالتكرار خلال المتغير لحساب الكلمات في المتغير الذي تم إنشاؤه
NumberOfWords = [EachWord.count ('') + 1 لكل كلمة في كلمة]
طباعة (NumberOfWords)
الإخراج: [8]

الآن بعد أن عمل الكود الخام ، نقوم بعد ذلك بتشكيله عن طريق إنشاء وظيفة تجعل الكود قابلاً لإعادة الاستخدام:

def الكلمات (الكلمات):
إذا كانت الكلمات ليست بلا:
NumberOfWords = [Everyword.count ('') + 1 لكل كلمة في الكلمات]
عودة NumberOfWords
mywords = ['إنشاء عداد كلمات في Python']
طباعة (عدد الكلمات (كلماتي))
الإخراج: [6]

هذا هو؛ لقد أنشأنا وحدة عداد الكلمات. دعونا نرى كيفية إعادة استخدامه.

استيراد الوحدة التي تم إنشاؤها

تذكر أنك قمت مسبقًا بإنشاء ملف باسم wordcounter.py. هذا الملف يحمل وظيفة تسمى عدد الكلمات. إذا كنت بحاجة إلى هذه الوظيفة في ملف جديد ولا تريد إعادة كتابة الرمز أو الوظيفة بالكامل ، فكل ما عليك فعله هو استيراد هذه الوظيفة كوحدة نمطية في ملفك الجديد.

لاحظ أن جميع ملفات Python الخاصة بك يجب أن تكون في نفس الدليل ، في هذه الحالة. للتأكد من هذه الحالة ، ما عليك سوى إنشاء ملف Python جديد في نفس الدليل حيث يوجد ملف wordcounter.py ملف.

هذا ما يبدو عليه الملف الجديد:

من Wordcounter استيراد CountWords
الكلمات = ["كيفية استيراد التعليمات البرمجية وإعادة استخدامها في Python"]
عدد الكلمات (الكلمات)
الإخراج: [9]

في المقتطف أعلاه ، عدد الكلمات هي الوظيفة داخل wordcounter.py ملف. لإعادة استخدام هذه الوظيفة في ملف Python جديد ، نقوم باستيرادها من ملفها الأصلي (wordcounter.py).

استيراد الوحدة التي تم إنشاؤها على الإطلاق

ماذا لو لم يكن الملف الجديد في نفس الدليل مثل ملف الوحدة النمطية؟ في هذه الحالات ، يجب الرجوع إلى الوحدة النمطية باستخدام استيراد مطلق.

لفهم هذا بشكل أكبر ، دعنا نفترض أنك قمت بإنشاء ملف جديد داخل دليل مشروعك. لكن الملف الذي تنوي استيراد وظيفتك منه (وهو عداد الكلمات، في هذه الحالة) ، في مجلد آخر داخل دليل المشروع الخاص بك لاستدعاء هذا المجلد subword_count.

لاستيراد الوحدة الخاصة بك من عداد الكلمات (وهو الآن داخل subword_count folder) في ملف Python جديد ، فأنت بحاجة إلى تسميته تمامًا. لمعرفة كيفية عمل ذلك ، أنشئ ملفًا جديدًا في دليل مشروعك ، وأعطه اسمك المفضل ، واستورد وحدتك كما هو مكتوب في مقتطف الشفرة أدناه:

من subword_count.wordcounter استيراد CountWords
الكلمات = ["كيفية استيراد التعليمات البرمجية وإعادة استخدامها في Python للملفات الموجودة في مجلدات مختلفة."]
عدد الكلمات (الكلمات)
الإخراج: [14]

أثناء الاستيراد المطلق ، يتصفح Python المجلد الأصلي (subword_count في هذه الحالة) ويحدد موقع الملف أو الوحدة النمطية التي تحتوي على الوظيفة محل الاهتمام (عدد الكلمات).

لتفصيل معنى الاستيراد المطلق أعلاه ، subword_count هو مجلد في دليل مشروعك يحتوي على الامتداد wordcounter.py ملف. ثم يحتوي هذا الملف على الامتداد عدد الكلمات وظيفة.

أين تعمل قابلية إعادة استخدام الكود؟

تعد نمذجة التعليمات البرمجية الخاصة بك وإعادة استخدامها من أفضل الممارسات لأي مشروع تقوم بتشغيله. إذا كتبت OOP ، وهو ما من المحتمل أن تفعله كثيرًا ، يمكنك استيراد فصل دراسي من وحدة نمطية أو استدعاء وظيفة من فصل دراسي. إذا كان الفصل موجودًا في مجلد ، فاستورده تمامًا إلى ملفك الجديد.

نفس الممارسة تنطبق على الوظائف التي ليست في كائن. اعتمادًا على تخطيط مشروعك ، يمكنك استيرادها بشكل صريح أو مطلق ، كما فعلنا أعلاه.

بريد الالكتروني
دليل المبتدئين لبرمجة بايثون كائنية التوجه

للاستفادة الكاملة من نقاط قوة Python ، ستحتاج إلى معرفة كيفية عمل Python مع البرمجة الموجهة للكائنات (OOP).

مواضيع ذات صلة
  • برمجة
  • برمجة
  • بايثون
  • البرمجة الشيئية
عن المؤلف
إيدوو أوميسولا (تم نشر 45 مقالة)

Idowu شغوف بأي شيء التكنولوجيا الذكية والإنتاجية في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين من حين لآخر. يحفزه شغفه بإظهار طريقة حول التكنولوجيا الحديثة للناس على كتابة المزيد

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.