डेकोरेटर्स "रैपर्स" होते हैं, जो हमें फंक्शन से पहले और बाद में कोड को निष्पादित करने की अनुमति देते हैं, वे फंक्शन को संशोधित किए बिना ही सजाते हैं।
उदाहरण
दिए गए कोड को सज्जाकारों की श्रृंखला में निम्नानुसार लपेटा जा सकता है।
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>
यदि इस एचटीएमएल कोड को नीचे दिए गए लिंक में निष्पादित किया जाता है तो हमें आउटपुट बोल्ड और इटैलिकाइज्ड 'हैलो वर्ल्ड' के रूप में मिलता है