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