Setelah membaca semua yang dapat saya temukan di lambda, saya masih tidak mengerti bagaimana membuatnya melakukan apa yang saya inginkan.
Setiap orang menggunakan contoh:
lambda x, y : x + y
Mengapa Anda perlu menyatakan keduanya x
dan y
sebelum :
? Juga bagaimana Anda membuatnya mengembalikan banyak argumen?
sebagai contoh:
self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Ini bekerja dengan baik. Tetapi kode berikut tidak:
self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1))
Ini menghasilkan kesalahan:
TypeError: () tidak mengambil argumen (1 diberikan)