फ़ंक्शन से ग्लोबल वेरिएबल क्यों एक्सेस नहीं हो रहा?
📁 कार्य, पायथन, एआई
कृपया बताएं कि फ़ंक्शन कंसोल में s का मान क्यों प्रिंट नहीं कर रहा है
s = ""I'm global variable""def foo(): print(s) s = 'Reset global variable'foo()मैंने अनुमान लगाया था कि जब इंटरप्रेटर print(s) लाइन पर पहुंचेगा, तो वह समझ जाएगा कि foo फ़ंक्शन के स्कोप में ऐसा कोई वेरिएबल मौजूद नहीं है। इसलिए वह इसे बाहरी स्कोप में खोजना शुरू करेगा, लेकिन वहां यह मौजूद है।
हालांकि, परिणामस्वरूप कंसोल में निम्नलिखित एरर मैसेज प्रिंट होता है:
Traceback (most recent call last): File ""index.py"", line 7, in <module> foo() File ""index.py"", line 4, in foo print(s)UnboundLocalError: loca