[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