Прочитавши все, що я можу знайти на лямбда, я досі не розумію, як змусити її робити те, що я хочу.
Усі використовують приклад:
lambda x, y : x + y
Чому вам потрібно заявляти як до, так x
і y
перед :
? Також як змусити його повернути кілька аргументів?
наприклад:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Це працює чудово. Але наступний код цього не робить:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Це дає помилку:
TypeError: () не приймає аргументів (1 подано)