सबकुछ पढ़ने के बाद मैं लैम्ब्डा पर पा सकता हूं, मुझे अभी भी समझ में नहीं आता कि मैं इसे क्या करना चाहता हूं।पाइथन में लैम्ब्डा को समझना और एकाधिक तर्कों को पारित करने के लिए इसका उपयोग करना
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:() takes no arguments (1 given)
वास्तव में उनमें से कम से कम बिट प्राप्त करने के लिए, आप कुछ कार्यात्मक प्रोग्रामिंग आज़मा सकते हैं, जो आपको समझने के लिए एक शानदार अनुभव है, और शायद आपको एक बेहतर प्रोग्रामर बना देगा। – phg