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

पायथन में क्लोजर क्या है, और यह आपके कोड को कैसे सशक्त बना सकता है?

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

 What is a Closure in Python, and How Can It Empower Your Code?

क्लोजर अनावरण: एक सरलीकृत व्याख्या

प्रोग्रामिंग के क्षेत्र में, क्लोजर अक्सर एक भ्रमित करने वाली अवधारणा के रूप में सामने आता है। इस लेख का उद्देश्य इन रहस्यमय संस्थाओं को उजागर करना, उनके सार को सुलझाना और उनकी उपयोगिता पर प्रकाश डालना है, विशेष रूप से पायथन पारिस्थितिकी तंत्र के भीतर।

नीचे क्या छिपा है?

एक समापन, जैसा कि यह है पायथन से संबंधित, एक असाधारण कार्य है जो उस वातावरण को "याद रखने" की महाशक्ति रखता है जिसमें वह पैदा हुआ था। इसका मतलब यह है कि जब एक क्लोजर लागू किया जाता है, तो इसकी उन चर और डेटा तक पहुंच होती है जो इसकी शुरुआत में प्रचलित थे, भले ही वे तत्व दायरे से गायब हो गए हों।

व्यावहारिक निहितार्थ और उपयोग

क्लोजर की अपने वातावरण को "फ्रीज" करने की क्षमता असंख्य संभावनाओं को खोलती है:

  • संरक्षण स्थिति: जब हमें बनाए रखने की आवश्यकता होती है तो क्लोजर अमूल्य होते हैं और एकाधिक फ़ंक्शन कॉल में वेरिएबल्स में हेरफेर करते हैं।
  • डेटा बाइंडिंग: फ्रंटएंड डेवलपमेंट में, क्लोजर डेटा को ग्राफिकल तत्वों से जोड़ने, गतिशील अपडेट और प्रतिक्रियाशील अनुप्रयोगों को सक्षम करने के लिए एक शक्तिशाली उपकरण प्रदान करता है।
  • एक उदाहरण के साथ गहराई से गोता लगाना

निम्नलिखित पायथन कोड स्निपेट पर विचार करें:

def make_counter(): मैं = 0 डीईएफ़ काउंटर(): गैर स्थानीय मैं मैं = 1 वापसी मैं रिटर्न काउंटर

यहां, make_counter एक फ़ंक्शन काउंटर उत्पन्न करता है जो बंद करने की शक्ति से सुसज्जित है। यह फ़ंक्शन, आह्वान पर, आंतरिक चर i को बढ़ाता है, संलग्न फ़ंक्शन के दायरे तक सीधी पहुंच की अनुपस्थिति के बावजूद इसके मूल्य को संरक्षित करता है।
def make_counter():
    i = 0
    def counter():
        nonlocal i
        i  = 1
        return i
    return counter
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3