[pyar] Tipo del valor de retorno distinto según los parámetros
Matias Graña
matias.alejo en gmail.com
Vie Dic 17 10:29:55 ART 2010
2010/12/17 Eliseo Ocampos <roskoff en gmail.com>:
> Buenos días Pyar,
>
> Tengo la siguiente función:
> def check_value(key,instance):
> if key in instance:
> return instance[key]
> else:
> return ""
>
> La cual se usaría así:
> valor = check_value("nombre", datos_personales) # datos_personales:
> {'nombre': 'Eliseo', 'apellido': 'Ocampos'}
>
> Así, si no existiera la clave nombre, valor sería '' (string vacío)
Si entiendo bien, el parámetro instance de tu función espera un dict.
Para dicts, podés usar el método get, al que se le puede pasar un
segundo parámetro de valor default si la clave no está.
Ejemplo:
>>> d = dict(nombre='Vladimir', segundonombre='Illich')
>>> d.get('nombre', '')
'Vladimir'
>>> d.get('apellido', '')
''
--
Matías
More information about the pyar
mailing list