Si quieres que cada instancia llame a instancias de las subclases diferentes, deberías llamarlas en el init. Pero no estoy seguro de haber entendido tu problema, así que a lo mejor no es esto lo que estás buscando. On Jan 21, 2013 1:18 PM, "Oswaldo" <lis...@soft-com.es> wrote:
> 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<http://mail.python.org/mailman/listinfo/python-es> > FAQ: http://python-es-faq.wikidot.**com/<http://python-es-faq.wikidot.com/> >
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/