[Python-es] multiasignación de variables

Hernan M Foffani hfoffani en gmail.com
Vie Abr 30 11:01:51 CEST 2010


2010/4/30 monoBOT <monobot.soft en gmail.com>
>
> Seguro que existen métidos para la multiasignación de variables, pero yo no lo conozco, bueno en realidad conozco uno:
>
> variable1, variable2,variable3, variable4, variable5, variable6 = 1,2,3,4,5,6
>
> print variable1
>
> 1
>
> pero éste método es un poco lento para lo que yo necesito… yo tengo en mi programa varios sitios donde hago
> asignación masiva de variables del tipo
> variable busca el valor aki1 y aki2 .......
>
> EN DEFINITIVA … alguien me puede aconsejar algún metodo de asignación masiva de variables?? … gracias

Podrías usar instropección (getattr() y setattr()).
Con un diccionario mapeas los nombres rhs->lhs y con un simple bucle
recorres los nombres de las variables y las vas asignando. Si los
nombres son "atributo" + "_fichero" puedes obviar el diccionario.



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