__del__()

Medardo Rodriguez med.swl en gmail.com
Vie Jun 6 15:38:27 CEST 2008


2008/6/5 Ainhoa <pln_curro3 en yahoo.es>:
> Alguien podira decir Como se llama explicitamente al método "del" de una clase:


Como ya han dicho, el método *__del__* se ejecuta cuando el contador
de referencia llega a cero, lo que indica que ya el objeto ha
terminado su ciclo de vida por no estar siendo usado por nadie. Este
método es muy raro, el python se encarga de manajar los recursos de
forma automatizada. Esto quiere decir que si dentro del objeto creas
otro, y su única referencia es ésta (la del contenedor), cuando éste
se «destruya», pues el interno también lo hará.
El *__del__* está orientado entonces a cosas muy raras de asignación
de recursos como por ejemplo: garantizar que se cierren archivos o
conexiones a una base de datos.
Las buenas implementaciones de ejemplos como los últimos, tampoco
hacen mucho uso del *__del__*, sólo lo usan para garantizar que se
liberen si no se llaman los mecanismos estándares que se establecen
como llamar a un *close()* o un *disconnect()*. Estos casos requieren
de la implementación mínima de una máquina de estados.
Estos casos se están migrando al uso de la instrucción *with*.

Saludos
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es