Depois de ler tudo que pude encontrar sobre lambda, ainda não entendi como fazer o que eu quero.
Todos usam o exemplo:
lambda x, y : x + y
Por que você precisa indicar x
e y
antes de :
? Além disso, como você faz com que ele retorne vários argumentos?
por exemplo:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Isso funciona muito bem. Mas o código a seguir não:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Isso produz o erro:
TypeError: () não aceita argumentos (1 fornecido)