ডেকোরেটর হল "র্যাপার", যা আমাদের ফাংশন পরিবর্তন না করেই ফাংশনের আগে এবং পরে সজ্জিত কোড কার্যকর করতে দেয়৷
উদাহরণ
প্রদত্ত কোডটি নিম্নরূপ ডেকোরেটরগুলির একটি চেইনে মোড়ানো যেতে পারে৷
def makebold(fn): def wrapped(): return "<b>" + fn() + "</b>" return wrapped def makeitalic(fn): def wrapped(): return "<i>" + fn() + "</i>" return wrapped @makebold @makeitalic def hello(): return "hello world" print hello()
আউটপুট
C:/Users/TutorialsPoint1/~.py <b><i>hello world</i></b>
এই এইচটিএমএল কোডটি নিচের লিঙ্কের মতো কার্যকর করা হলে আমরা আউটপুটটি বোল্ড এবং তির্যকভাবে 'হ্যালো ওয়ার্ল্ড' হিসাবে পাব