​الوحدة هو ملف بايثون يكون امتداده py وهو قد يحتوي على عدة دوال functions واصناف classes. ويمكننا ان نعيد استخدام تلك الدوال و الاصناف في وحدات اخرى. وتعتبر الوحدة هي المكون الرئيس لمكتبات بايثون. يوجد العديد من المكتبات المعرفة في لغة البايثون داخليا او معرفة في مكتبات خارجية والتي تحتوي على العديد من الوحدات modules ونستطيع استخدامها في برامجنا كما يمكننا تعريف وحدات ومكتبات جديدة.

انشاء وحدة module

بكل بساطة، كل ملف ننشئه و امتداده py يعتبر ​وحدة و يكون اسمها هو اسم الملف، ويمكننا استخدامه في الوحدات الاخرى.
مثلا ننشأ ملف اسمه grade.py و يستخدم لحساب تقدير الطلاب

def calculate_grade(grade):
    if grade < 10:
        print("Fail !!")
    elif grade < 20 : 
        print("Good !!")  
    else:
        print("Excellent !!") 

الاستخدام

تستخدم كلمة import لاستخدام الدوال و الاصناف من الوحدات التي عرفناها مسبقا او الجاهزة في لغة بايثون او المعرفة في مكتبات اخرى . وهناك طريقتين للاستخدام

import

لاستخدام الدوال و الاصناف المعرفة في الوحدة،
* اولا: نقوم باستخدام كلمة import يتبعها اسم الوحدة لكي نستطيع استخدامها في الوحدة
* ثانيا: لاستخدام الدوال نقوم باستخدام اسم الوحدة يتبعها اسم الدالة: ()grade.calculate_grade و يفصل فيما بينهما “.”

import grade
 
student_score = 11
# نقوم باستخدام اسم الوحدة يتبعها اسم الدالة
student_grade = grade.calculate_grade(student_score)

print(student_grade) # Good !!

import … from

بدلا من اعادة استخدام اسم الوحدة في كل مرة ننادي على الدالة، نستطيع ان نستورد الدالة مباشرة ويكون كالاتي

import calculate_grade from grade

student_score = 25
student_grade = calculate_grade(student_score)

print(student_grade) # Excellent !!


guest
0 تعليقات
Inline Feedbacks
اظهر كل التعليقات