Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में ग्लोबल कीवर्ड


पायथन प्रोग्राम में अलग-अलग वेरिएबल्स का अलग-अलग स्कोप होता है। यह इस बात पर निर्भर करता है कि इसे कहां घोषित किया गया है, वेरिएबल फंक्शन के अंदर एक्सेसिबल हो भी सकता है और नहीं भी। कभी-कभी हमें किसी फंक्शन के अंदर मौजूद वेरिएबल को उसके वर्तमान स्कोप के बाहर से संशोधित करने की आवश्यकता होती है। ऐसे परिदृश्य में हम वेरिएबल नाम के साथ global कीवर्ड का उपयोग करते हैं।

global कीवर्ड के बारे में मुख्य बिंदु निम्नलिखित हैं:

  • फंक्शन के बाहर घोषित वेरिएबल डिफ़ॉल्ट रूप से ग्लोबल वेरिएबल होता है।
  • हम फंक्शन के अंदर के वेरिएबल के लिए global कीवर्ड का उपयोग करते हैं ताकि उसे संशोधित किया जा सके।
  • global कीवर्ड के बिना, फंक्शन के अंदर का वेरिएबल डिफ़ॉल्ट रूप से लोकल होता है।

ग्लोबल के बिना

नीचे दिए गए उदाहरणों में हम देखेंगे कि global कीवर्ड के बिना वेरिएबल परिवर्तन कैसे होता है। इससे हमें यह समझने में मदद मिलेगी कि अगले प्रोग्राम में global कीवर्ड क्या अंतर लाता है। नीचे दिए गए उदाहरण में हम फंक्शन के अंदर ग्लोबल वेरिएबल को संशोधित करने का प्रयास करते हैं। लेकिन एक त्रुटि होती है क्योंकि हम फंक्शन के अंदर ग्लोबल वेरिएबल को संशोधित नहीं कर सकते।

उदाहरण

var = 321
# वेरिएबल को संशोधित करने का फंक्शन
def modify():
    var = var * 2
    print(var)

# फंक्शन कॉल करें
modify()

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

UnboundLocalError: local variable 'var' referenced before assignment

ग्लोबल के साथ

अब हम कीवर्ड global के साथ फंक्शन के अंदर वेरिएबल घोषित करते हैं। यह वेरिएबल को संशोधन योग्य बनाता है।

उदाहरण

var = 321
# वेरिएबल को संशोधित करने का फंक्शन
def modify():
    global var
    var = var * 2
    print(var)

# फंक्शन कॉल करें
modify()

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

642

नेस्टेड फंक्शन्स के भीतर ग्लोबल

यदि हमें नेस्टेड फंक्शन्स का उपयोग करना है तो हमें इनर फंक्शन में global कीवर्ड घोषित करना होगा ताकि वेरिएबल को संशोधित किया जा सके।

उदाहरण

def outer_func():
    var = 321
    # वेरिएबल को संशोधित करने का फंक्शन
    def modify():
        global var
        var = var * 2
        print(var)
    # फंक्शन कॉल करें
    modify()

outer_func()

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

642
  1. - Python में कीवर्ड्स

    अन्य भाषाओं की तरह, Python में भी कुछ रिज़र्व्ड वर्ड्स होते हैं। इन शब्दों का विशेष अर्थ होता है। कभी-कभी यह एक कमांड हो सकता है, या एक पैरामीटर आदि। हम कीवर्ड्स को वेरिएबल नाम के रूप में उपयोग नहीं कर सकते। Python के कीवर्ड्स हैं: TrueFalseclassdefreturn ifelifelsetryexcept raisefinallyforinis no

  1. - Python क्लास में ग्लोबल वेरिएबल कैसे डिक्लेयर करें?

    ग्लोबल वेरिएबल वह वेरिएबल है जिसका ग्लोबल स्कोप होता है, अर्थात यह पूरे प्रोग्राम में विजिबल और एक्सेसिबल होता है, जब तक कि इसे शैडो न किया जाए। सभी ग्लोबल वेरिएबल्स का समूह प्रोग्राम के ग्लोबल एनवायरनमेंट या ग्लोबल स्कोप के रूप में जाना जाता है। हम कीवर्ड global का उपयोग करके किसी वेरिएबल को ग्लोबल

  1. - पायथन फंक्शन में ग्लोबल वेरिएबल का उपयोग कैसे करें?

    शब्दों, ग्लोबल और लोकल एक स्क्रिप्ट या प्रोग्राम के भीतर वेरिएबल की पहुंच से मेल खाते हैं। ग्लोबल वेरिएबल वह है जिसे कहीं भी एक्सेस किया जा सकता है। लोकल वेरिएबल केवल अपने फ्रेम के भीतर एक्सेस किया जा सकता है। लोकल वेरिएबल को वैश्विक रूप से एक्सेस नहीं किया जा सकता। ग्लोबल वेरिएबल्स वे हैं जो फंक्शन