لماذا لا يمكن الوصول إلى المتغير العام من الدالة؟
📁 وظيفة, بايثون, ذكاء اصطناعي
أرجو إخباري لماذا لا تعرض الدالة قيمة s
s = ""أنا متغير عام""deffoo():print(s) r = ''إعادة تعيين المتغير العام'foo()افترضت أنه عندما يصل المفسر إلى السطر print(s)، سيفهم أنه لا يوجد متغير بهذا الاسم في نطاق رؤية الدالة foo. لذلك، سيبدأ في البحث عنه في النطاق الخارجي، وهو موجود هناك.
لكن، نتيجة لذلك، تظهر رسالة الخطأ التالية في وحدة التحكم:
Traceback (Most Recent Call Last): File , line 7, in <module> foo() file ""index.py"",