Possible Duplicate:
Using global variables in a function other than the one that created themअजगर में समारोह से वैश्विक चर को नहीं बढ़ाया जा सकता है
मैं निम्नलिखित स्क्रिप्ट है:
COUNT = 0
def increment():
COUNT = COUNT+1
increment()
print COUNT
मैं सिर्फ वैश्विक चर संख्या में भी वृद्धि करना चाहते हैं, लेकिन यह मुझे निम्न त्रुटि देता है:
Traceback (most recent call last):
File "test.py", line 6, in <module>
increment()
File "test.py", line 4, in increment
COUNT = COUNT+1
UnboundLocalError: local variable 'COUNT' referenced before assignment
ऐसा क्यों है?
शुरुआती लोगों के बीच 'वैश्विक' का उपयोग आमतौर पर खराब डिजाइन का संकेत होता है। –
'वैश्विक' का उपयोग किए बिना आप किसी फ़ंक्शन के अंदर वैश्विक चर के मान को संशोधित नहीं कर सकते हैं, आप केवल फ़ंक्शन के अंदर इसका मान उपयोग कर सकते हैं। लेकिन अगर आप इसे नया मान असाइन करना चाहते हैं तो आपको पहले 'ग्लोबल' कीवर्ड का उपयोग करना होगा। –
यह आपके प्रश्न का उत्तर देना चाहिए: http://stackoverflow.com/questions/423379/using-global-variables-in-a-function-other-than-the-one-that-created-them ऐसा लगता है जैसे पायथन नहीं होगा वैश्विक मान को तब तक बदलें जब तक आप निर्दिष्ट न करें कि आप यही करना चाहते हैं। –