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