Sau khi đọc tất cả mọi thứ tôi có thể tìm thấy trên lambda, tôi vẫn không hiểu làm thế nào để làm cho nó làm những gì tôi muốn.
Mọi người sử dụng ví dụ:
lambda x, y : x + y
Tại sao bạn cần phải nêu cả hai x
và y
trước :
? Ngoài ra, làm thế nào để bạn làm cho nó trả về nhiều đối số?
ví dụ:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Điều này hoạt động tốt. Nhưng đoạn mã sau không:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Nó dẫn đến lỗi:
TypeError: () không có đối số (1 đã cho)