एक डेकोरेटर एक फ्याङ्क्शन हो जो अर्को फ्याङ्क्शनलाई wrap गरेर आचरण थप्छ, मूलको कोड परिवर्तन नगरी। यो फ्याङ्क्शनको माथिमा @decorator सिन्ट्याक्स लागु गरिन्छ — logging, timing, caching, वा access control जस्ता cross-cutting concerns थप्नको लागि एक सफा तरिका।
डेकोरेटरहरू कसरी काम गर्छन्
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
