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

पायथन फंक्शन एट्रिब्यूट्स क्या हैं?

पायथन में सब कुछ एक ऑब्जेक्ट है, और लगभग हर चीज के एट्रिब्यूट्स और मेथड्स होते हैं। पायथन में, फंक्शन्स भी ऑब्जेक्ट्स हैं। इसलिए उनके पास अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। सभी फंक्शन्स में एक बिल्ट-इन एट्रिब्यूट __doc__ होता है, जो फंक्शन सोर्स कोड में परिभाषित डॉक स्ट्रिंग लौटाता है। हम उन्हें नए एट्रिब्यूट्स भी असाइन कर सकते हैं, साथ ही उन एट्रिब्यूट्स के मान प्राप्त कर सकते हैं।

एट्रिब्यूट्स को संभालने के लिए, पायथन हमें "getattr" और "setattr" प्रदान करता है, एक फंक्शन जो तीन आर्गुमेंट्स लेता है। "setattr" और असाइनमेंट ऑपरेटर (=) के बाईं ओर डॉट-नोटेशन का उपयोग करने में कोई अंतर नहीं है:

दिए गए कोड को एट्रिब्यूट्स असाइन और प्राप्त करने के लिए निम्नानुसार लिखा जा सकता है:

उदाहरण

def foo():
    pass
setattr(foo, 'age', 23)
setattr(foo, 'name', 'John Doe')
print(getattr(foo, 'age'))
foo.gender = 'male'
print(foo.gender)
print(foo.name)
print(foo.age)

आउटपुट

C:/Users/TutorialsPoint1/~.py 23 male John Doe 23
  1. - पायथन में फंक्शन के आवश्यक आर्गुमेंट्स क्या हैं?

    आवश्यक आर्गुमेंट्स फंक्शन के अनिवार्य आर्गुमेंट्स होते हैं। इन आर्गुमेंट मानों को फंक्शन कॉल के दौरान सही संख्या और क्रम में पास किया जाना चाहिए। यदि आप दिए गए कोड को चलाते हैं तो आपको निम्न आउटपुट मिलता है: Hi 15 Traceback (most recent call last): File requiredarg1.py, line 4, in requiredArg

  1. - पायथन में अनाम फंक्शन क्या है?

    पायथन में, अनाम फंक्शन एक ऐसा फंक्शन है जिसे बिना नाम के परिभाषित किया जाता है। जबकि सामान्य फंक्शन्स को def कीवर्ड का उपयोग करके परिभाषित किया जाता है, पायथन में अनाम फंक्शन्स को lambda कीवर्ड का उपयोग करके परिभाषित किया जाता है। इसलिए, अनाम फंक्शन्स को लैम्ब्डा फंक्शन्स भी कहा जाता है। यदि हम दिए

  1. - क्या पायथन फंक्शन्स ऑब्जेक्ट्स हैं?

    पायथन आपके लिए फंक्शन ऑब्जेक्ट्स बनाता है जब आप def स्टेटमेंट का उपयोग करते हैं, या जब आप lambda एक्सप्रेशन का उपयोग करते हैं: हम फंक्शन ऑब्जेक्ट को एट्रिब्यूट्स असाइन कर सकते हैं और उन्हें पुनः प्राप्त कर सकते हैं: उदाहरण def foo(): pass foo.score = 20 print(type(foo)) print(foo.score) print(type(l