हो सकता है कि किसी प्रोग्राम के सभी वेरिएबल उस प्रोग्राम के सभी स्थानों पर ऐक्सेसिबल न हों। यह इस बात पर निर्भर करता है कि आपने वेरिएबल कहां घोषित किया है।
एक चर का दायरा प्रोग्राम के उस हिस्से को निर्धारित करता है जहां आप किसी विशेष पहचानकर्ता तक पहुंच सकते हैं। पायथन में चर के दो बुनियादी क्षेत्र हैं -
- वैश्विक चर
- स्थानीय चर
वैश्विक बनाम स्थानीय चर
वेरिएबल जो किसी फंक्शन बॉडी के अंदर परिभाषित होते हैं, उनका एक स्थानीय दायरा होता है, और जो बाहर परिभाषित होते हैं उनका एक वैश्विक दायरा होता है।
इसका मतलब यह है कि स्थानीय चर को केवल उस फ़ंक्शन के अंदर पहुँचा जा सकता है जिसमें उन्हें घोषित किया गया है, जबकि वैश्विक चर को पूरे प्रोग्राम बॉडी में सभी फ़ंक्शंस द्वारा एक्सेस किया जा सकता है। जब आप किसी फ़ंक्शन को कॉल करते हैं, तो उसके अंदर घोषित वेरिएबल को दायरे में लाया जाता है।
उदाहरण
#!/usr/bin/python total = 0; # This is global variable. # Function definition is here def sum( arg1, arg2 ): # Add both the parameters and return them." total = arg1 + arg2; # Here total is local variable. print "Inside the function local total : ", total return total; # Now you can call sum function sum( 10, 20 ); print "Outside the function global total : ", total
आउटपुट
जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Inside the function local total : 30 Outside the function global total : 0