Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/04/2014, 09:56
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 7 meses
Puntos: 292
Respuesta: Convertir string name en callable

Que pena... me auto-respondo:

Código Python:
Ver original
  1. def doblar(n):
  2.     return (2*n)
  3.  
  4. fn_name = 'doblar'
  5. param = 10
  6.  
  7. try:
  8.     type(eval(fn_name))
  9.     fn_callable = locals()[ fn_name ]
  10.     print (fn_callable(param))
  11.  
  12. except NameError:
  13.     raise Exception("La funcion %s no existe!" % fn_name)


Pareciera ser que solo son callables las variables cuando tienen el puntero a la funcion mas que el nombre en si. El puntero se obtiene asi: locals()[ fn_name ]

Al final... en todos los lenguajes existe el tipo puntero (a archivo, etc) solo que lo maquillan un poco en el caso de Python
__________________
Salu2!