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.Hiểu lambda trong python và sử dụng nó để vượt qua nhiều đối số
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ả x
và y
trước :
? Ngoài ra làm thế nào để bạn làm cho nó trở lại nhiều đối số?
ví dụ:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
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ó mang lại các lỗi:
TypeError:() takes no arguments (1 given)
Để thực sự có được ít nhất trong số họ, bạn có thể thử một số lập trình chức năng, đó là một kinh nghiệm tuyệt vời khi bạn bắt đầu hiểu nó, và có lẽ sẽ làm cho bạn một lập trình tốt hơn. – phg