avevo sempre pensato che un file sarebbe la fuga se è stato aperto senza essere chiuso, ma ho appena verificato che se entro le seguenti righe di codice, il file si chiude:Come Python chiude i file che sono stati gc?
>>> f = open('somefile.txt')
>>> del f
Solo per pura curiosità , come funziona? Ho notato che il file non include un metodo __
del __
.
Per chiarire, __del__ viene chiamato durante la garbage collection e nell'implementazione C di Python per gli oggetti file che si verifica nel momento in cui non vi sono più riferimenti all'oggetto file. –