Python 2.x में नॉनलोकल वेरिएबल्स तक पहुंच
Python 2.x संस्करणों में, "नॉनलोकल" कीवर्ड उपलब्ध नहीं है, जिससे यह बनता है गैर-स्थानीय चर तक पहुंचने वाले क्लोजर को लागू करना चुनौतीपूर्ण है। हालाँकि, ऐसी तकनीकें हैं जिनका उपयोग ऐसे परिदृश्यों को संभालने के लिए किया जा सकता है। गैर-स्थानीय चर। इसका मतलब यह है कि आप आंतरिक कार्यों के भीतर गैर-स्थानीय चर को संदर्भित कर सकते हैं, लेकिन आप उनके मूल्यों को पुन: असाइन नहीं कर सकते हैं। गैर-स्थानीय चर। आंतरिक फ़ंक्शन शब्दकोश तत्वों को संदर्भित करके इन चर तक पहुंच सकते हैं। यह सुनिश्चित करता है कि गैर-स्थानीय चर केवल-पढ़ने के प्रतिबंध का सम्मान करते हुए आंतरिक कार्यों तक पहुंच योग्य हैं। शब्दकोश का उपयोग करते हुए एक गैर-स्थानीय चर:
def external(): d = {'y': 0} # गैर-स्थानीय चर को संग्रहीत करने के लिए शब्दकोश डीईएफ़ भीतरी(): d['y'] = 1 # शब्दकोश में 'y' मान बढ़ाएँ वापसी d['y'] # अद्यतन मान लौटाएँ आंतरिक वापसी f = बाहरी() # बाहरी फ़ंक्शन कॉल आंतरिक फ़ंक्शन लौटाता है print(f(), f(), f()) # Prints 1 2 3
इस उदाहरण में, आंतरिक फ़ंक्शन इनर डिक्शनरी d में संग्रहीत नॉनलोकल वैरिएबल y तक पहुंच सकता है। आंतरिक फ़ंक्शन y का मान बढ़ा सकता है और वापस कर सकता है, जिससे हमें Python 2.x में नॉनलोकल वेरिएबल एक्सेस का अनुकरण करने की अनुमति मिलती है। संस्करण, आपके कोड पर अधिक लचीलापन और नियंत्रण प्रदान करते हैं।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3