A decorator అనేది మరొక ఫంక్షన్ను చుట్టుముట్టే ఒక ఫంక్షన్, ఇది అసలు కోడ్ను సవరించకుండా ప్రవర్తన జోడించటానికి. ఇది ఫంక్షన్ పైన @decorator సింటాక్స్తో వర్తించబడుతుంది — లాగింగ్, టైమింగ్, క్యాచింగ్ లేదా యాక్సెస్ కంట్రోల్ వంటి క్రాస్-కటింగ్ సంబంధాలను జోడించడానికి ఒక స్వచ్ఛ మార్గం.
డెకరేటర్లు ఎలా పనిచేస్తాయి
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
