Po przeczytaniu wszystkiego, co mogę znaleźć na lambdzie, nadal nie rozumiem, jak zrobić to, co chcę.
Każdy korzysta z przykładu:
lambda x, y : x + y
Dlaczego musisz podać oba x
i y
przed :
? Jak sprawić, by zwracał wiele argumentów?
na przykład:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
To działa dobrze. Ale poniższy kod nie:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Daje błąd:
TypeError: () nie przyjmuje argumentów (podano 1)