hacer constantes algunas variables de una funcion

Chema Cortes py en ch3m4.org
Jue Mar 1 13:10:44 CET 2007


tny escribió:
> La verdad es que es algo que no necesito para nada y menos hasta el
> punto final...
> Se me ocurrió porque tenía que hacer algo parecido, pero ni tan amplio
> ni tan general...
> 
> suponed el siguiente caso:
> 
> tenemos una funcion con varias variables :)
> 
> def funcion(a,b,c):
> 	return [a,b,c] #porjemplo
> 
> y queremos "fabricar al vuelo" otras (aprobechando el código de esta)
> que acepten algunas variables como tales dejando las otras como
> constantes...
>>.....
> ¿como sería el cuerpo de la siguiente función?
> 
> def generador(FUNCION,**PARAMETROS):
> 	???????
> 
> que devuelva una función a la que pasarle los parametros que faltan en
> PARAMETROS, equivalga a llamar a FUNCION con TodoSLoSPArAMEtROs 
> Es dificil hasta de decir...

No sé, se me ocurre lo siguiente:


def generador(f,**params):
   def retf(**args):
     args.update(params)
     return f(**args)
   return retf


¿Es lo que buscabas?


-- 
Chema Cortés (py en ch3m4.org)
"Proudly made on earth by generic humanoid carbon units"
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


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