Type function

Arnau Sanchez arnau en ehas.org
Mie Dic 27 16:55:18 CET 2006


Oswaldo Hernández escribió:

>  >>> 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?

Aunque deprecado para Python 3K (recomiendan llamar y capturar la excepción), 
para esto siempre se ha usado el built-in "callable":

 >>> var = 1
 >>> def fun():
 >>> 	pass

 >>> callable(var)
 >>> False
 >>> callable(fun)
 >>> True




Más información sobre la lista de distribución Python-es