Python: Global Object Destruction -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 2 जवाब
मेरे पास एक वैश्विक उदाहरण है, जो मुझे नष्ट होने की उम्मीद है (फ़ंक्शन
__ del __ कहा जाता है) जब पायथन इंटरप्रिटर निकलता है क्या मैं बहुत अधिक पायथन इंटरप्रेटर की अपेक्षा करता हूं? इसका परीक्षण करने की मेरी विधि
__ डेल __ फ़ंक्शन में एक प्रिंट डालना है, कमांड लाइन से
python.exe चलाएं, और फिर Ctrl / Break दबाकर। इस बिंदु पर, मैं कमांड लाइन विंडो में प्रिंट देखने की अपेक्षा करता हूं। हालांकि, मैं नहीं।
हाँ, आप बहुत अधिक की उम्मीद कर रहे हैं।
__ del __ को कॉल करने के बारे में पायथन:
यह गारंटी नहीं है कि
__ del __ () विधियों को ऐसे ऑब्जेक्ट के लिए कहा जाता है जो अभी भी मौजूद हैं जब इंटरप्रिटर निकलता है।
संपादित करें:
आम तौर पर, आपको
__ del __ का उपयोग करने से बचना चाहिए। अधिकांश मामलों के लिए संदर्भ प्रबंधक बेहतर होते हैं। दुर्लभ मामला के लिए जब आपको यह सुनिश्चित करने की आवश्यकता होती है कि कुछ बाहरी (अर्थात सी कोड से आवंटित) संसाधन को साफ हो जाता है जब दुभाषिया बाहर निकलता है, तो आप इसका उपयोग कर सकते हैं।
Comments
Post a Comment