Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पाइथन में लैम्ब्डा बाइंडिंग क्या है?

जब कोई प्रोग्राम या फ़ंक्शन स्टेटमेंट निष्पादित किया जाता है, तो औपचारिक मापदंडों के वर्तमान मान सहेजे जाते हैं (स्टैक पर) और स्टेटमेंट के दायरे में, वे कॉल में किए गए वास्तविक तर्कों के मूल्यों के लिए बाध्य होते हैं। जब बयान से बाहर निकल जाता है, तो उन औपचारिक तर्कों के मूल मूल्यों को बहाल कर दिया जाता है। यह प्रोटोकॉल पूरी तरह से पुनरावर्ती है। यदि किसी कथन के मुख्य भाग के भीतर, कुछ ऐसा किया जाता है जिससे औपचारिक मापदंडों को फिर से नए मूल्यों के लिए बाध्य किया जाता है, तो लैम्ब्डा-बाध्यकारी योजना गारंटी देती है कि यह सब एक व्यवस्थित तरीके से होगा।

एक्स के लिए केवल एक बाध्यकारी है:एक्स =5 करने से पहले से मौजूद बाध्यकारी में मान बदल जाता है। यही कारण है कि लैम्ब्डा के पैरामीटर को सीधे मान निर्दिष्ट करने के लिए डिफ़ॉल्ट पैरामीटर का उपयोग किया जाता है।

उदाहरण

def function(x):
   a = lambda x=x: x
   x = 5
   b = lambda: x
   return a,b
aa, bb = function(2)
aa()
bb()

आउटपुट

5

पायथन आपको अनाम फ़ंक्शन बनाने की अनुमति देता है, अर्थात फ़ंक्शन जिसका कोई नाम नहीं है, लैम्ब्डा फ़ंक्शन नामक सुविधा का उपयोग करके। लैम्ब्डा फ़ंक्शन छोटे कार्य होते हैं जो आमतौर पर एक पंक्ति से अधिक नहीं होते हैं। लैम्ब्डा को किसी तर्क पर लागू करने पर व्यंजक का परिणाम मान होता है।


  1. सी # में स्थिर बाध्यकारी क्या है?

    संकलन समय के दौरान किसी फ़ंक्शन को किसी ऑब्जेक्ट से लिंक करना स्टैटिक बाइंडिंग कहलाता है। C# स्थिर बहुरूपता को लागू करने के लिए दो तकनीकें प्रदान करता है:फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग। फंक्शन ओवरलोडिंग में, आप एक ही स्कोप में एक ही फंक्शन नाम के लिए कई परिभाषाएँ रख सकते हैं। उदाहरण void prin

  1. C# में अर्ली बाइंडिंग क्या है?

    संकलन समय के दौरान किसी फ़ंक्शन को किसी ऑब्जेक्ट से जोड़ने की क्रियाविधि को अर्ली बाइंडिंग कहा जाता है। इसे स्टैटिक बाइंडिंग भी कहा जाता है। C# स्टैटिक पॉलीमॉर्फिज्म यानी फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग को लागू करने के लिए दो तकनीकें प्रदान करता है। आइए एक उदाहरण के साथ फंक्शन ओवरलोडिंग के बार

  1. पायथन टिंकर में बाइंडिंग फ़ंक्शन

    पायथन में टिंकर एक जीयूआई पुस्तकालय है जिसका उपयोग विभिन्न जीयूआई प्रोग्रामिंग के लिए किया जा सकता है। ऐसे एप्लिकेशन डेस्कटॉप एप्लिकेशन बनाने के लिए उपयोगी होते हैं। इस लेख में हम GUI प्रोग्रामिंग के एक पहलू को देखेंगे जिसे बाइंडिंग फंक्शन कहा जाता है। यह घटनाओं को कार्यों और विधियों के लिए बाध्य कर