Después de leer todo lo que puedo encontrar en lambda, todavía no entiendo cómo hacer que haga lo que quiero.Entender lambda en python y usarlo para pasar argumentos múltiples
Todo el mundo utiliza el ejemplo:
lambda x, y : x + y
¿Por qué necesita para indicar tanto x
y y
antes de la :
? ¿También cómo haces que devuelva múltiples argumentos?
por ejemplo:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Esto funciona muy bien. Pero el siguiente código no:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Se produce el error:
TypeError:() takes no arguments (1 given)
Para sacarles el mayor provecho posible, puede probar alguna programación funcional, que es una experiencia increíble cuando la empiezas a entender, y probablemente te haga un mejor programador. – phg