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

मैं पायथन फ़ंक्शन के तर्कों की संख्या कैसे प्राप्त कर सकता हूं?

मान लीजिए कि एक स्क्रिप्ट qux.py इस प्रकार है

#qux.py
def aMethod1(arg1, arg2):
     pass
def aMethod2(arg1,arg2, arg3, arg4, arg5):
    pass

यह मानते हुए कि आपके पास इस स्क्रिप्ट की सामग्री तक पहुंच नहीं है, आप दिए गए फ़ंक्शन में तर्कों की संख्या निम्नानुसार पा सकते हैं

एक पायथन फ़ंक्शन के अंदर पैरामीटर नामों की सूची खोजने के लिए हम निरीक्षण मॉड्यूल आयात करते हैं और दी गई स्क्रिप्ट qux.py

भी आयात करते हैं।

हमें निरीक्षण.getargspec(foo) का उपयोग करके फ़ंक्शन foo() के सभी तर्कों की एक सूची मिलती है। इस सूची में से पहला फिर से सामान्य तर्कों की एक सूची है। यदि x =निरीक्षण करें। getargspec (foo), तर्कों की संख्या लेन (x [0]) द्वारा पाई जाती है।

#fubar.py
import qux
import inspect
x=inspect.getargspec(qux.aMethod1)
y=inspect.getargspec(qux.aMethod2)
print(llen(y[0]))

इस स्क्रिप्ट को टर्मिनल पर चलाना

$ python fubar.py

हमें निम्न आउटपुट मिलता है

5

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न

  1. पायथन में सभी फ़ंक्शन तर्कों को लोअरकेस में कैसे बदलें?

    निम्न कोड दिए गए फ़ंक्शन तर्कों को लोअरकेस में बदल देगा। उदाहरण #कार्यक्रम तर्कों की सूची के लोअरकेस को प्रिंट करने के लिए कार्यक्रम इंस्पेक्टडेफ फू (एआरजी 1, एआरजी 2) आयात करें:पासलिस्ट 1 =निरीक्षण। getargspec (फू) [0] सूची 1 =[आइटम। सूची में आइटम के लिए कम()] प्रिंट सूची 1 आउटपुट [arg1, arg2]

  1. एक पायथन फ़ंक्शन एक फ़ंक्शन कैसे लौटा सकता है?

    पायथन प्रथम श्रेणी के कार्यों का समर्थन करता है। वास्तव में, पायथन में सभी कार्य प्रथम श्रेणी के कार्य हैं। पायथन फ़ंक्शन से फ़ंक्शन वापस कर सकता है, कार्यों को सूचियों जैसे संग्रह में संग्रहीत कर सकता है और आम तौर पर उनके साथ वैसा ही व्यवहार कर सकता है जैसा आप किसी भी चर या वस्तु के साथ करते हैं।