...

/

نطاق الوظيفة

نطاق الوظيفة

تعرف على نطاق متغير والمتغيرات العالمية وما يحدث عندما نمرر المتغيرات القابلة للتغيير وغير القابلة للتغيير كمعلمات للوظيفة.

سنغطي ما يلي...

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

دورة حياة البيانات

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

لن يعمل الكود التالي أبدًا:

Press + to interact
Python 3.10.4
def func():
name = "Stark"
func()
print(name) # Accessing 'name' outside the function

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

Press + to interact
Python 3.10.4
name = "Ned"
def func():
name = "Stark"
func()
print(name) # The value of 'name' remains unchanged.

النطاق العالمي

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

وفيما يلي بعض النقاط مفتاح حول النطاق العالمي:

...