El 21/01/2013 7:58, Alvaro Manrique escribió:
Estoy probando esto, pero de igual manera no logro que finalice la
instancia de la clase Miembro:
Cuando haces:
class Hija(Base):
Miembro1 = Miembro()
Miembro1 es una propiedad de la clase, no de la instancia. Se crea una
instancia Miembro() con la definición de la clase que compartirán todas
las instancias de la clase Hija. Por eso no se destruye al eliminar las
instancias de la clase Hija.
Si en tu ejemplo creas varias instancias de Hija verás que comparten la
misma instancia de Miembro:
>>> c = Hija()
>>> print id(c.Miembro1)
31214288
>>> c1 = Hija()
>>> print id(c1.Miembro1)
31214288
A mi parecer eso no está ni bien ni mal, es simplemente como lo quieras
hacer. Si los datos de miembro van a ser de solo lectura la
implementacion de esta forma puede ser correcta, pero si las instancias
de Hija van a modificar valores de Miembro vas camino del desastre ;)
Un saludo,
--
Oswaldo
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/