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