একটি ডেকোরেটর হল একটি ফাংশন যা অন্য একটি ফাংশনকে মোড়ায় মূল কোড সংশোধন না করে আচরণ যোগ করার জন্য। এটি একটি ফাংশনের উপরে @decorator সিনট্যাক্স দিয়ে প্রয়োগ করা হয় — লগিং, টাইমিং, ক্যাশিং বা অ্যাক্সেস কন্ট্রোল এর মতো ক্রস-কাটিং উদ্বেগ যোগ করার একটি পরিষ্কার উপায়।
ডেকোরেটর কীভাবে কাজ করে
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
