[pyar] clases anonimas

Daniel Moisset dmoisset en machinalis.com
Mie Nov 30 10:51:06 ART 2011


On Wed, Nov 30, 2011 at 10:23 AM, David Roguin <nesdavid en gmail.com> wrote:
> Buenas!
>
> Hay alguna manera de crear clases anónimas?
>
> O sea, en Javascript yo puedo hacer:
> var a = {}
> Y eso ya me da un objeto al cual le puedo agregar lo que sea.
>
> Cual sería la manera de hacer eso en python?
> Lo que se me ocurrió es esto:
> class A:
>  pass
> a = A()
>
> Pero 3 lineas de código es mucho :)
>

Si queres oneliners, siempre podes:

a = type('A',(), {})()

Pero yo haria

import bunch
a = bunch.Bunch()

buench es un modulo en pypi, http://pypi.python.org/pypi/bunch , que
te permite hacer objetos supermaleables y accesibles como diccionario
tb (a la javascript)

Saludos,
   D.



More information about the pyar mailing list