[pyar] Tipo del valor de retorno distinto según los parámetros

Natalia Bidart nataliabidart en gmail.com
Vie Dic 17 14:42:58 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 ""

Hola!

Estás reimplementando la rueda :-)
Los diccionarios de python ya proveen eso con el método .get(), donde
vos le decís qué valor querés que retorne si no encuentra la clave en
el dict. Por ejemplo:

>>> d = {'a': 0, 'b': 'foo', 'z': object()}
>>> d.get('a', 'El valor pedido no está.')
0
>>> d.get('noesta', 'El valor pedido no está.')
'El valor pedido no est\xc3\xa1.'
>>> d.get('noesta', 1538)
1538
>>> d.get('z', 1538)
<object object at 0xb781e540>

Naty.



More information about the pyar mailing list