Type function

Flaper87 flaper87 en gmail.com
Jue Dic 28 15:33:17 CET 2006


2006/12/28, Chema Cortes <pych3m4 en gmail.com>:
>
> El 27/12/06, Oswaldo Hernández<listas en soft-com.es> escribió:
>
> > No conocia la funcion 'callable'.
> >
> > Haciendo unas pruebas con ella veo que cuando se utiliza con clases
> devuelve true, mientras que
> > hasattr(clase, "__call__") devuelve false, lo que es mejor para mis
> intenciones.
>
> En python, para mi gusto, el tratar las funciones como objetos de
> "primera clase" (http://en.wikipedia.org/wiki/First-class_function) no
> está del todo bien resuelto. El tipo "function" no existe como tal,
> por lo que no se pueden crear subtipos de él, por ejemplo. Para
> chequeos, el tipo "function" se obtiene como types.FunctionType
>
> >>> import types
> >>> type(lambda x:x) is types.FunctionType
> True



Estoy 100% de acuerdo con lo que dice Chema Cortes, mas sin embargo luego de
leer el primer correo hice el  intento y a mi me funciono...

>>> def f():
    pass

>>> type(f)
<type 'function'>

;)

Saludos
-- 
Flavio Percoco Premoli, A.K.A. [Flaper87]
http://www.flaper87.com
Usuario registrado #436538
Key Fingerprint: CFC0 C67D FF73 463B 7E55  CF43 25D1 E75B E2DB 15C7




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