[pyar] Modificación de clases e instancias

Gustavo Ibarra ibarrags en gmail.com
Vie Oct 14 12:27:11 ART 2016


Interesante (sobre gustos...!) el planteo de este hilo.

2016-09-17 12:09 GMT-03:00 Javier Burroni <javier.burroni en gmail.com>:
> Claro, pero lo había resuelto con metaclasses. En realidad quería ver si
> había otra forma de resolverlo, pero aparentemente no.... así que
> claramente la gente no usa objetos en esos casos.

Entonces, ¿no fue 'pensado' para usar variables de 'Instacias de clase'?

>
> On Wednesday, September 14, 2016, Daniel Moisset <dmoisset en machinalis.com>
> wrote:
>>
>> Buenas, vuelvo después de un tiempo porque me cruce con algo parecido que
>> me pareció que se podía usar
>>
>> fijate que en el adjunto hay un modulito changeclass, en el que podes
>> hacer algo como esto:
>>
>> http://linkode.org/CiNqgHkKxn7YpJNs2nHCD5
>>
>> Algo asi buscabas? Es medio chancho por dentro, y quedaron un par de
>> prints de debugging, pero para el caso interactivo mas o menos anda (nomas
>> tenes que acordarte de declarar tu clase con @patch al redefinirla (si lo
>> haces la primera vez tambien anda pero no es obligatorio)
>>
>> Saludos,
>>     D.
>>
>>
>>
>> 2016-08-31 16:21 GMT+01:00 Javier Burroni <javier.burroni en gmail.com>:
>>>
>>> Hola, como están?
>>> Hay algo que me resulta un poco incomodo: Cuando modifico una clase, las
>>> instancias referencian a la anterior versión de la clase. Esto es
>>> discutible, con ventajas y desventajas, pero para lo que uso python el 99,9%
>>> de las veces, me resulta incomodo.
>>> Quería ver si existe alguna forma de solucionar esto (o modificar este
>>> comportamiento)
>>> Hice un pequeño código con metaclases que soluciona el problema en el
>>> caso mas simple. Tengo entendido que en python 3 hay ephemerons, así que la
>>> solución podría quedar un poco mas prolija.
>>> El código es solamente para probar la idea:
>>> https://gist.github.com/jburroni/0a2db81ba541e1d8dc632368fd7f8982 pero me
>>> interesa saber si hay alguna solución standard
>>>
>>> saludos
>>> jb
>>>
>>> --
>>> " To be is to do " ( Socrates )
>>> " To be or not to be " ( Shakespeare )
>>> " To do is to be " ( Sartre )
>>> " Do be do be do " ( Sinatra )
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>
>>
>>
>>
>> --
>> Daniel F. Moisset - UK Country Manager
>> www.machinalis.com
>> Skype: @dmoisset
>
>
>
> --
> " To be is to do " ( Socrates )
> " To be or not to be " ( Shakespeare )
> " To do is to be " ( Sartre )
> " Do be do be do " ( Sinatra )
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar


Más información sobre la lista de distribución pyar