मैं हमेशा मान लिया था कि अगर इसे बंद कर दिया जा रहा है बिना खोला गया था एक फ़ाइल का रिसाव करेगा, लेकिन मैं सिर्फ सत्यापित है कि अगर मैं कोड की निम्न पंक्तियां दर्ज करें, फ़ाइल बंद हो जाएगा:पाइथन बंद फ़ाइलों को कैसे जीते हैं?
>>> f = open('somefile.txt')
>>> del f
बस सरासर जिज्ञासा से बाहर , यह कैसे काम करता है? मैंने देखा है कि फ़ाइल में __
डेल __
विधि शामिल नहीं है।
स्पष्टीकरण के लिए, __del__ को कचरा संग्रह के दौरान बुलाया जाता है, और फ़ाइल ऑब्जेक्ट्स के लिए पायथन के सी कार्यान्वयन में उस क्षण होता है जब फ़ाइल ऑब्जेक्ट का कोई और संदर्भ नहीं होता है। –