[Python-es] multiasignación de variables

Rolando Espinoza La Fuente darkrho en gmail.com
Sab Mayo 1 00:36:45 CEST 2010


2010/4/30 monoBOT <monobot.soft en gmail.com>:
[...]
>         self.nombre_fichero = xml_none(busqueda_xml ('usuario', 'nombre'))
>         self.primerapellido_fichero = xml_none(busqueda_xml ('usuario',
> 'primerapellido'))
>         self.segundoapellido_fichero = xml_none(busqueda_xml ('usuario',
> 'segundoapellido'))
>         self.dni_fichero = xml_none(busqueda_xml ('usuario', 'dni'))
>         self.direccion_fichero = xml_none(busqueda_xml ('usuario',
> 'direccion'))
>         self.codigopostal_fichero = xml_none(busqueda_xml ('usuario',
> 'codigopostal'))
>         self.poblacion_fichero = xml_none(busqueda_xml ('usuario',
> 'poblacion'))
>         self.provincia_fichero = busqueda_xml ('usuario', 'provincia')
> y así hasta 50 variables seguidas

attrs = ('nombre', 'primerapellido', 'segundoapellido', 'dni', ...)
get_val = lambda q: xml_none(busqueda_xml('usuario', q))
for attr in attrs:
    setattr(self, "%s_fichero" % attr, get_val(attr))

~Rolando



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