पायथॉन स्कोप

वेरियेबल केवल उस क्षेत्र में ही उपयोगी होते हैं जहाँ वे बनाए गए हैं। यह क्षेत्र कहलाता है。

स्थानीय क्षेत्र

फ़ंक्शन के अंदर बनाए गए वेरियेबल उस फ़ंक्शन के स्थानीय क्षेत्र में होते हैं, और केवल उस फ़ंक्शन के अंदर ही उपयोगी होते हैं。

इंस्टांस

फ़ंक्शन के अंदर बनाए गए वेरियेबल उस फ़ंक्शन के अंदर ही उपयोगी होते हैं:

डेफ माइफ़ंक():
  एक्स = 100
  प्रिंट(एक्स)
माइफ़ंक()

इंस्टांस चलाएं

फ़ंक्शन के अंदर फ़ंक्शन

जैसा कि ऊपरी उदाहरण में देखा जा सकता है, वेरियेबल एक्स फ़ंक्शन के बाहर उपलब्ध नहीं है, लेकिन फ़ंक्शन के अंदर किसी भी फ़ंक्शन के लिए उपलब्ध है:

इंस्टांस

फ़ंक्शन के अंदर एक फ़ंक्शन से स्थानीय वेरियेबल की पहुँच करने के लिए सक्षम है:

डेफ माइफ़ंक():
  एक्स = 100
  डेफ माइनर फ़ंक्शन():
    प्रिंट(एक्स)
  माइनर फ़ंक्शन
माइफ़ंक()

इंस्टांस चलाएं

ग्लोबल रेंज

Python कोड के मुख्य भाग में बनाई गई वेरियेबल ग्लोबल वेरियेबल है, यह ग्लोबल रेंज के अंतर्गत है。

ग्लोबल वेरियेबल किसी भी रेंज (ग्लोबल और स्थानीय) में उपलब्ध है。

इंस्टांस

फ़ंक्शन के बाहर बनाई गई वेरियेबल ग्लोबल वेरियेबल है, किसी को भी इसका उपयोग करना संभव है:

एक्स = 100
डेफ माइफ़ंक():
  प्रिंट(एक्स)
माइफ़ंक()
प्रिंट(एक्स)

इंस्टांस चलाएं

नामित वेरियेबल

यदि फ़ंक्शन के अंदर और बाहर एक साथ नाम समान वेरियेबल का उपयोग किया जाता है, तो Python उन्हें दो अलग वेरियेबल के रूप में देखेगा, एक ग्लोबल रेंज (फ़ंक्शन के बाहर) में उपलब्ध है और एक स्थानीय रेंज (फ़ंक्शन के अंदर) में उपलब्ध है:

इंस्टांस

इस फ़ंक्शन में फ़ंक्शन को स्थानीय वेरियेबल एक्स को प्रिंट करेगा, फ़ंक्शन के बाद भी कोड ग्लोबल वेरियेबल एक्स को प्रिंट करेगा:

एक्स = 100
डेफ माइफ़ंक():
  एक्स = 200
  प्रिंट(एक्स)
माइफ़ंक()
प्रिंट(एक्स)

इंस्टांस चलाएं

ग्लोबल की खातरी

यदि आपको ग्लोबल वेरियेबल का निर्माण करना है लेकिन आप अभी तक स्थानीय क्षेत्र में रहे हैं, तो आपको ग्लोबल की खातरी का उपयोग कर सकते हैं。

ग्लोबल की खातरी की वजह से वेरियेबल ग्लोबल वेरियेबल बन जाती है。

इंस्टांस

यदि आपको ग्लोबल की खातरी के साथ वेरियेबल का मूल्य बदलना है, तो इस वेरियेबल को ग्लोबल रेंज में है:

डेफ माइफ़ंक():
  ग्लोबल एक्स
  एक्स = 100
माइफ़ंक()
प्रिंट(एक्स)

इंस्टांस चलाएं

इसके अलावा, यदि आपको फ़ंक्शन के अंदर ग्लोबल वेरियेबल का मूल्य बदलना है, तो ग्लोबल की खातरी के साथ इस वेरियेबल को रेफ़रेंस करें。

इंस्टांस

यदि आपको फ़ंक्शन के अंदर ग्लोबल वेरियेबल का मूल्य बदलना है, तो ग्लोबल की खातरी के साथ इस वेरियेबल को रेफ़रेंस करें:

एक्स = 100
डेफ माइफ़ंक():
  ग्लोबल एक्स
  एक्स = 200
माइफ़ंक()
प्रिंट(एक्स)

इंस्टांस चलाएं