डेकोरेटर्स "रैपर्स" होते हैं, जो हमें फंक्शन को संशोधित किए बिना उनके द्वारा डेकोरेट किए गए फंक्शन से पहले और बाद में कोड निष्पादित करने की अनुमति देते हैं।
उदाहरण
दिए गए कोड को डेकोरेटर्स की चेन में निम्नानुसार लपेटा जा सकता है:
def makebold(fn):
def wrapped():
return "" + fn() + ""
return wrapped
def makeitalic(fn):
def wrapped():
return "" + fn() + ""
return wrapped
@makebold
@makeitalic
def hello():
return "hello world"
print hello()
आउटपुट
C:/Users/TutorialsPoint1/~.py hello world
यदि इस HTML कोड को नीचे दिए गए लिंक में निष्पादित किया जाता है तो आउटपुट बोल्ड और इटैलिक 'hello world' के रूप में मिलता है।