Понимание лямбда-выражений в питоне и использование их для передачи нескольких аргументов

Прочитав все, что я могу найти по лямбда, я до сих пор не понимаю, как заставить его делать то, что я хочу.

Все используют пример:

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 задано)

77
задан Filipp W. 21 February 2018 в 07:23
поделиться