"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > Python 2.x में नॉनलोकल वेरिएबल्स तक कैसे पहुँचें?

Python 2.x में नॉनलोकल वेरिएबल्स तक कैसे पहुँचें?

2024-11-03 को प्रकाशित
ब्राउज़ करें:792

How to Access Nonlocal Variables in Python 2.x?

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 में नॉनलोकल वेरिएबल एक्सेस का अनुकरण करने की अनुमति मिलती है। संस्करण, आपके कोड पर अधिक लचीलापन और नियंत्रण प्रदान करते हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729557438 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3