क्लोजर अनावरण: एक सरलीकृत व्याख्या
प्रोग्रामिंग के क्षेत्र में, क्लोजर अक्सर एक भ्रमित करने वाली अवधारणा के रूप में सामने आता है। इस लेख का उद्देश्य इन रहस्यमय संस्थाओं को उजागर करना, उनके सार को सुलझाना और उनकी उपयोगिता पर प्रकाश डालना है, विशेष रूप से पायथन पारिस्थितिकी तंत्र के भीतर।
नीचे क्या छिपा है?
एक समापन, जैसा कि यह है पायथन से संबंधित, एक असाधारण कार्य है जो उस वातावरण को "याद रखने" की महाशक्ति रखता है जिसमें वह पैदा हुआ था। इसका मतलब यह है कि जब एक क्लोजर लागू किया जाता है, तो इसकी उन चर और डेटा तक पहुंच होती है जो इसकी शुरुआत में प्रचलित थे, भले ही वे तत्व दायरे से गायब हो गए हों।
व्यावहारिक निहितार्थ और उपयोग
क्लोजर की अपने वातावरण को "फ्रीज" करने की क्षमता असंख्य संभावनाओं को खोलती है:
निम्नलिखित पायथन कोड स्निपेट पर विचार करें:
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