Type function
Oswaldo Hernández
listas en soft-com.es
Mie Dic 27 16:58:38 CET 2006
Oswaldo Hernández escribió:
> Hola a todos,
>
> Para evaluar el tipo de un objeto estoy usando la funcion 'type',
> funciona perfectamente con listas, tuplas, etc. pero no me funciona
> cuando el objeto es una función.
>
> (Python 2.5 Windows)
>
> >>> def f():
> ... pass
> ...
> >>>
> >>> type(f)
> <type 'function'>
> >>>
> >>> type(f) is function
> Traceback (most recent call last):
> File "<input>", line 1, in <module>
> NameError: name 'function' is not defined
> >>>
>
> ¿Como podria evaluar si un objeto es una función?
>
De momento lo he solucionado con:
>>> hasattr(f,"__call__")
True
>>>
Pero me extraña que la funcion type diga que el el objeto es 'function' y sin embargo 'type(f) is
function' de error.
> Gracias.
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
Más información sobre la lista de distribución Python-es