पायथन फर्स्ट-क्लास फंक्शन्स का समर्थन करता है। वास्तव में, पायथन में सभी फंक्शन्स फर्स्ट-क्लास फंक्शन्स हैं।
पायथन फंक्शन्स से फंक्शन्स लौटा सकता है, फंक्शन्स को सूचियों जैसे संग्रह में स्टोर कर सकता है और आम तौर पर उन्हें किसी भी वेरिएबल या ऑब्जेक्ट की तरह व्यवहार कर सकता है।
फंक्शन्स के अंदर फंक्शन्स परिभाषित करना और फंक्शन्स लौटाना सभी संभव है।
दिए गए कोड को निम्नानुसार पुनः कार्य किया गया है। हम फंक्शन्स के अंदर फंक्शन्स परिभाषित करते हैं और इन्हें लौटाते हैं।
उदाहरण
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/~.pyat 0x0000000003041CF8> (2, 4)