ஒரு decorator என்பது மற்றொரு செயல்பாட்டை மடக்கும் ஒரு செயல்பாடு ஆகும், நடத்தையைச் சேர்க்க, அசல் குறியீட்டை மாற்றாமல். இது ஒரு செயல்பாட்டுக்கு மேலே @decorator சொற்றொடருடன் பயன்படுத்தப்படுகிறது — பதிவுசெய்தல், நேரம், கேஷ் செய்தல் அல்லது அணுக வைக்கும் கட்டுப்பாடு போன்ற குறுக்குவெட்டு கவலைகளைச் சேர்க்க ஒரு சுத்தமான வழி.
சாজனங்கள் எவ்வாறு இயங்குகின்றன
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
