4
ทำความเข้าใจ lambda ใน python และใช้เพื่อส่งผ่านหลายอาร์กิวเมนต์
หลังจากอ่านทุกอย่างที่หาได้จาก lambda แล้วฉันก็ยังไม่เข้าใจว่าจะทำอย่างไรให้มันเป็นไปตามที่ฉันต้องการ ทุกคนใช้ตัวอย่าง: 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 ครั้ง)