जब आप def स्टेटमेंट का उपयोग करते हैं, या जब आप लैम्ब्डा एक्सप्रेशन का उपयोग करते हैं, तो Python आपके लिए फंक्शन ऑब्जेक्ट बनाता है:
हम फंक्शन ऑब्जेक्ट को एट्रिब्यूट असाइन कर सकते हैं और उन्हें निम्नानुसार पुनः प्राप्त कर सकते हैं
उदाहरण
def foo(): pass foo.score = 20 print(type(foo)) print(foo.score) print(type(lambda x:x))
आउटपुट
हमें निम्न आउटपुट मिलता है
C:/Users/TutorialsPoint1/~.py <type 'function'> 20 <type 'function'>
हां, पायथन फ़ंक्शन पूर्ण वस्तुएं हैं। उनके पास वस्तुओं की तरह विशेषताएँ और विधियाँ हो सकती हैं। फ़ंक्शंस में डेटा वैरिएबल और उनके अंदर लिखे गए फ़ंक्शन भी हो सकते हैं।