หลังจากอ่านทุกอย่างที่หาได้จาก 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 ครั้ง)