hacer constantes algunas variables de una funcion

Chema Cortes pych3m4 en gmail.com
Jue Mar 1 13:15:31 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"




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