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

Matigro matigro en gmail.com
Vie Dic 17 09:37:41 ART 2010


2010/12/17 Eliseo Ocampos <roskoff en gmail.com>:
> 2. Usar la misma función pero pasarle un parámetro extra para indicar el
> tipo de dato a retornar, por ejemplo:
> def check_value(key,instance, type):

Esa podría ser una opción. No necesitás chequear el tipo de dato que
pasás, quizás usar excepciones para devolver si no lo pudo convertir.
Fijate que le paso el tipo directamente
>>> def x(tipo, valor):
...     print tipo(valor)
...
>>> x(int, '0')
0
>>> x(int, 0)
0
>>> x(int, 'a')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in x
ValueError: invalid literal for int() with base 10: 'a'



-- 
http://www.linkedin.com/in/matiasgieco



More information about the pyar mailing list