hacer constantes algunas variables de una funcion
tny
a.porrua en gmail.com
Jue Mar 1 12:48:51 CET 2007
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...
algo así...
def generador(a=None, b=None, c=None):
if a==None and b!=None and c!=None:
return lambda a: funcion(a,b,c)
if a=!None and b==None and c!=None:
return lambda b: funcion(a,b,c)
if a=!None and b!=None and c==None:
return lambda a: funcion(a,b,c)
if a==None and b==None and c!=None:
return lambda a,b: funcion(a,b,c)
... #y las demas combinaciones
seguro que hay más maneras... y muchas de ellas mejores
pero ahora para nota
¿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...
------------ 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