एक डेकोरेटर एक फंक्शन आहे जो दुसरे फंक्शन लपेटून त्यास वर्तन जोडतो, मूळ कोडमध्ये बदल न करता. हे @decorator सिंटॅक्स वापरून फंक्शनच्या वर लागू केले जाते — लॉगिंग, टाइमिंग, कॅशिंग किंवा ऍक्सेस कंट्रोल सारख्या क्रॉस-कटिंग कंसर्न्स जोडण्याचा एक स्वच्छ मार्ग.
डेकोरेटर्स कसे काम करतात
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
