पायथन प्रथम श्रेणी के कार्यों का समर्थन करता है। वास्तव में, पायथन में सभी कार्य प्रथम श्रेणी के कार्य हैं।
पायथन फ़ंक्शन से फ़ंक्शन वापस कर सकता है, कार्यों को सूचियों जैसे संग्रह में संग्रहीत कर सकता है और आम तौर पर उनके साथ वैसा ही व्यवहार कर सकता है जैसा आप किसी भी चर या वस्तु के साथ करते हैं।
अन्य कार्यों में कार्यों को परिभाषित करना और कार्यों को वापस करना संभव है।
दिए गए कोड को निम्नानुसार फिर से काम किया जाता है। हम फ़ंक्शन के अंदर फ़ंक्शन को परिभाषित करते हैं और इन्हें वापस करते हैं।
उदाहरण
def f2(c, d): return c, d def f1(a, b): c = a + 1 d = b + 2 return lambda: f2(c,d) result = f1(1, 2) print result print result()
आउटपुट
C:/Users/TutorialsPoint1/~.py <function <lambda> at 0x0000000003041CF8> (2, 4)