[pyar] Clases muy grandes (+ Clases Parciales)
Angel Java Lopez
ajlopez2000 en gmail.com
Sab Mar 1 16:51:23 ART 2014
Ah! Me recuerda tambien a las open classes de Ruby
Busque en Google, parece potable
http://stackoverflow.com/questions/192649/can-you-monkey-patch-methods-on-core-types-in-python
Digo, la respuesta de
If you mean, "can you change a class's methods at runtime?", then the
answer is emphatically yes:
class Foo:
pass # dummy class
Foo.bar = lambda self: 42
x = Foo()print x.bar()
If you mean, "can you change a class's methods at runtime and *make all of
the instances of that class change after-the-fact*?" then the answer is yes
as well. Just change the order slightly:
class Foo:
pass # dummy class
x = Foo()
Foo.bar = lambda self: 42
print x.bar()
2014-03-01 16:44 GMT-03:00 Gonzalo Bonigo <gonzalobonigo en gmail.com>:
> Buenas!
>
> Tengo el problema de una clase muy grande con muchos métodos. No puedo
> dividir mi clase en muchas clases y usar herencia porque mi clase hereda de
> una clase generada automáticamente, e implementa los métodos que faltan,
> además como es código generado no tengo control sobre lo atributos.
> Me encantaría poder definir mi clase en varios archivos, separando los
> métodos que tienen tareas en común. Se que C# tiene el concepto de *Clases
> Parciales*, el cuál permite exactamente lo que yo necesito. Tengo una
> idea de como implementar esto utilizando metacleses y, posiblemente,
> decoradores.
>
> El objetivo del mail es saber si alguien ya tubo este problema y como lo
> solucionó, o si ya hay algo de esto echo antes de ponerme a implementar
> nada.
>
> Sds!
>
>
> --
> Debugging is twice as hard as writing the code in the first place.
> Therefore, if you write the code as cleverly as possible, you are, by
> definition, not smart enough to debug it. -- *Kernighan*
>
> _______________________________________________
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140301/65a4d5db/attachment.html>
More information about the pyar
mailing list