ما المقصود بهذا ال Function وما هي فائدته العملية

السلام عليكم ورحمة الله وبركاته :
أثناء متابعتي لأحد الفيديوهات عن لغة python كان المدرس في كل الدروس يضع هذه الترويسة ويكتب وينفذ ما يريد من خلالها
فهل هي شيء أساسي في اللغة وما فائدتها أم هي فقط تعليمية
ولكم الشكر .

5 Likes

كل برنامج يكتب في بايثون يمكن ان يعمل بشكل مستقل او يمكن استيراده في برنامج اخر على شكل مودل.
مفسر البايثون يقوم بتعيين القيمة “__main__” للمتغير__name__ عندما يتم تشغيل البرنامج بشكل مستقل يتحقق الشرط في السطر الرابع وعندها يتم تنفيذ الدالة main التي تحتوي على المنطق الخاص بالبرنامج .
اما عندما يتم استيراد البرنامج من برنامج اخر بالشكل :

import mySol

فان المتغير __name__ يتم تعيين اسم البرنامج كقيمة له mySol , وبالتالي يمكن استدعاء الدوال والاصناف واستخدامها بدون تنفيذ الجزء الخاص بمنطق البرنامج .

5 Likes

شكراً للمرور والتوضيح وجزاك الله كل خير

2 Likes