पाइथन में वैश्विक चर कैसे काम करते हैं? मुझे पता है कि वैश्विक चर बुराई हैं, मैं बस प्रयोग कर रहा हूं।मैं पायथन में वैश्विक चर सेट क्यों नहीं कर सकता?
यह अजगर में काम नहीं करता:
UnboundLocalError: local variable 'G' referenced before assignment
क्या मैं गलत कर रहा हूँ:
G = None
def foo():
if G is None:
G = 1
foo()
मैं कोई त्रुटि मिलती है?
def foo():
global G
if G is None:
G = 1
अजगर में, चर है कि आप डिफ़ॉल्ट रूप से बन स्थानीय चर के लिए असाइन:
एस/चर/नाम/जी एस/आवंटित करने के लिए/करने के लिए बाध्य/जी –
हाँ, एक अलग शब्दावली का उपयोग कर सकते हैं, लेकिन जब तक अजगर के रूप में ("चर" और "काम" त्रुटि संदेश में बारे में बात करती रूप में मूल प्रश्न में प्रकट होता है), मुझे लगता है कि समस्या की व्याख्या करते समय ऐसी शब्दावली पूरी तरह से स्वीकार्य है। –
प्वाइंट लिया गया! भाषा संदर्भ हमेशा इस मामले पर हमेशा अनुरूप नहीं होता है। –