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

पायथन की प्रवेश और निकास जादुई विधियां क्या हैं और संदर्भ प्रबंधकों में उनका उपयोग कैसे करें?

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

What Are Python\'s Enter and Exit Magic Methods and How to Use Them in Context Managers?

पायथन की जादुई विधियों को समझना: प्रवेश करें और बाहर निकलें

प्रवेश करें और exit विधियां विशेष पायथन फ़ंक्शन हैं जिनका उपयोग संदर्भ प्रबंधक प्रोटोकॉल को संभालने के लिए किया जाता है। यह प्रोटोकॉल with स्टेटमेंट के भीतर ऑब्जेक्ट के सुविधाजनक उपयोग को सक्षम बनाता है, उचित आरंभीकरण और सफाई सुनिश्चित करता है।

किसी ऑब्जेक्ट के साथ with स्टेटमेंट का उपयोग करते समय जो enter और exit विधियों, यह निम्नलिखित व्यवहार को दर्शाता है:

  • __enter__: जब with ब्लॉक शुरू होता है तो कॉल किया जाता है। यह एक ऑब्जेक्ट लौटाता है जो 'as' वेरिएबल से जुड़ा होता है।
  • __exit__: जब with ब्लॉक समाप्त होता है या जब ब्लॉक के भीतर एक अपवाद उठाया जाता है, तो कॉल किया जाता है। इसमें तीन तर्क लगते हैं: प्रकार, मान और ट्रेसबैक, जो किसी भी अपवाद के बारे में जानकारी प्रदान करते हैं।

उदाहरण: एक डेटाबेस कनेक्शन प्रबंधक

निम्नलिखित पर विचार करें उदाहरण जहां डेटाबेसकनेक्शन क्लास डेटाबेस कनेक्शन को संभालने के लिए enter और exit तरीकों को परिभाषित करता है:

class DatabaseConnection:

    def __enter__(self):
        # Do setup tasks, such as connecting to the database
        self.dbconn = ...
        return self.dbconn

    def __exit__(self, exc_type, exc_val, exc_tb):
        # Do cleanup tasks, such as closing the database connection
        self.dbconn.close()

इस क्लास को with स्टेटमेंट के साथ उपयोग करते समय, यह सुनिश्चित करता है कि डेटाबेस कनेक्शन खोला गया है (__enter__ में) और बंद किया गया है (__exit__ में), भले ही ब्लॉक सफलतापूर्वक पूरा हो या फेंक दिया जाए एक अपवाद:

with DatabaseConnection() as mydbconn:
    # Execute database queries or perform other operations with mydbconn

निष्कर्ष

enter और exit बनाने के लिए एक शक्तिशाली तंत्र प्रदान करते हैं पायथन में संदर्भ प्रबंधक। वे संसाधन प्रबंधन संभालते हैं, उचित आरंभीकरण और सफाई सुनिश्चित करते हैं, और कथन के भीतर वस्तुओं के उपयोग को सरल बनाते हैं, विशेष रूप से उन कार्यों के लिए जिनमें संसाधन आवंटन, अधिग्रहण और रिलीज शामिल हैं।

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

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

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

Copyright© 2022 湘ICP备2022001581号-3