[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