[Python-es] Clase de Clases

Daπid davidmenhur en gmail.com
Lun Ene 21 16:43:41 CET 2013


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" <listas en 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 en 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/>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20130121/0c9e0807/attachment.html>


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