एक डेकोरेटर एक फ़ंक्शन है जो किसी अन्य फ़ंक्शन को लपेटता है व्यवहार जोड़ने के लिए, मूल कोड को संशोधित किए बिना। इसे एक फ़ंक्शन से ऊपर @decorator सिंटैक्स के साथ लागू किया जाता है — लॉगिंग, समय निर्धारण, कैशिंग, या एक्सेस नियंत्रण जैसे क्रॉस-कटिंग चिंताओं को जोड़ने का एक स्वच्छ तरीका।
डेकोरेटर्स कैसे काम करते हैं
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
