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

पायथन में फ़ंक्शन डेकोरेटर्स की एक श्रृंखला कैसे बनाएं?


डेकोरेटर्स "रैपर्स" होते हैं, जो हमें फंक्शन से पहले और बाद में कोड को निष्पादित करने की अनुमति देते हैं, वे फंक्शन को संशोधित किए बिना ही सजाते हैं।

उदाहरण

दिए गए कोड को सज्जाकारों की श्रृंखला में निम्नानुसार लपेटा जा सकता है।

def makebold(fn):
    def wrapped():
        return "<b>" + fn() + "</b>"
    return wrapped
def makeitalic(fn):
    def wrapped():
        return "<i>" + fn() + "</i>"
    return wrapped
@makebold
@makeitalic
def hello():
    return "hello world"
print hello()

आउटपुट

C:/Users/TutorialsPoint1/~.py
<b><i>hello world</i></b>

यदि इस एचटीएमएल कोड को नीचे दिए गए लिंक में निष्पादित किया जाता है तो हमें आउटपुट बोल्ड और इटैलिकाइज्ड 'हैलो वर्ल्ड' के रूप में मिलता है


  1. पायथन Matplotlib में एक बहुभिन्नरूपी फ़ंक्शन कैसे प्लॉट करें? पायथन Matplotlib में एक बहुभिन्नरूपी फ़ंक्शन कैसे प्लॉट करें?

    पायथन में एक बहुभिन्नरूपी फ़ंक्शन को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - कदम फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। यादृच्छिक बनाएं x , y और z डेटा अंक numpy का उपयोग कर रहे हैं। एक आकृति और सबप्लॉट का एक सेट बनाएं। x . के साथ स्कैटर प्लॉट

  1. पायथन में def के साथ परिभाषित फ़ंक्शन को कैसे प्लॉट करें? (मैटप्लोटलिब) पायथन में def के साथ परिभाषित फ़ंक्शन को कैसे प्लॉट करें? (मैटप्लोटलिब)

    पायथन में def के साथ परिभाषित एक फ़ंक्शन को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। def, . का उपयोग करके एक उपयोगकर्ता-परिभाषित फ़ंक्शन बनाएं यानी, f(x). बनाएं x डेटा अंक numpy का उपयोग कर रहे हैं। प्लॉट x और f(x)

  1. पायथन में लॉग हिस्टोग्राम कैसे बनाएं? पायथन में लॉग हिस्टोग्राम कैसे बनाएं?

    लॉग हिस्टोग्राम बनाने के लिए, हम उपयोग कर सकते हैं log=True इतिहास () . के तर्क में विधि। कदम संख्याओं की सूची बनाएं। घनत्व=सत्य . के साथ एक हिस्टोग्राम प्लॉट करें । आकृति प्रदर्शित करने के लिए, शो () . का उपयोग करें विधि। उदाहरण pltplt.rcParams[figure.figsize] =[7.50, 3.50]plt.rcParams