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

पायथन फंक्शन के आर्गुमेंट्स की संख्या कैसे पता करें?

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

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

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

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

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

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

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

$ python fubar.py

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

5
  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

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

  1. - पायथन में सभी फंक्शन आर्गुमेंट्स को लोअरकेस में कैसे बदलें?

    निम्न कोड दिए गए फंक्शन आर्गुमेंट्स को लोअरकेस में बदल देगा। उदाहरण #program to print lowercase of the list of function arguments import inspect def foo(ARG1, ARG2): pass list1 = inspect.getargspec(foo)[0] list1 = [item.lower() for item in list1] print list1 आउटपुट [arg1, arg2]

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

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