[Python-es] Clase de Clases

Alvaro Manrique sanreikaj.foros en gmail.com
Lun Ene 21 17:05:46 CET 2013


Estoy probando esto...

http://pastebin.com/asbyumjW

Sin embargo tengo el mismo resultado, pero que me dicen... Voy por buen
camino??


--------------------------------------------------------------
*Alvaro Manrique*
*Programador*
*Venezuela*
*Skype: alvaromanrique84*
*Twitter: @AJ_Manrique <http://twitter.com/AJ_Manrique>*
---------------------------------------------------------------


El 21 de enero de 2013 11:17, Gonzalo Alejandro Vergara Almonacid <
go.vergara.a en gmail.com> escribió:

> 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/>
>>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: 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/9e579c75/attachment.html>


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