[Python-es] Clase de Clases

Gonzalo Alejandro Vergara Almonacid go.vergara.a en gmail.com
Lun Ene 21 16:47:28 CET 2013


Puedes probar algo como esto

class Hija(Base):

   def __init__(self):
self.miembro = Miembro();


espero ayude, saludos


El 21 de enero de 2013 09:08, Oswaldo <listas en soft-com.es> escribió:

> 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/a6b408e0/attachment.html>


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