কম্পিউটার

পাইথনে @ অপারেটর কি?


@ চিহ্ন পাইথনে ডেকোরেটর সংজ্ঞায়িত করতে ব্যবহৃত হয়। ডেকোরেটর উচ্চ-ক্রম ফাংশন কল করার জন্য একটি সহজ বাক্য গঠন প্রদান করে। সংজ্ঞা অনুসারে, ডেকোরেটর হল এমন একটি ফাংশন যা অন্য ফাংশন গ্রহণ করে এবং পরবর্তী ফাংশনটির আচরণকে স্পষ্টভাবে পরিবর্তন না করে প্রসারিত করে।

আমাদের পাইথনে দুটি ভিন্ন ধরণের ডেকোরেটর রয়েছে:

  • ফাংশন ডেকোরেটর
  • ক্লাস ডেকোরেটর

পাইথনে একটি ডেকোরেটর হল যেকোনো কলযোগ্য পাইথন অবজেক্ট যা একটি ফাংশন বা ক্লাস পরিবর্তন করতে ব্যবহৃত হয়। একটি ফাংশন বা একটি ক্লাসের একটি রেফারেন্স একটি ডেকোরেটরকে দেওয়া হয় এবং ডেকোরেটর একটি পরিবর্তিত ফাংশন বা ক্লাস ফেরত দেয়। পরিবর্তিত ফাংশন বা ক্লাসে সাধারণত মূল ফাংশনে কল থাকে।

@decorator
def f(argument):
….

f এর পরিবর্তে ডেকোরেটর(f) হবে:f(আর্গুমেন্ট) কল করা তাহলে ডেকোরেটর(f)(আর্গুমেন্ট) এর সমতুল্য।


  1. পাইথনে search() ফাংশন কি?

  2. পাইথনে match() ফাংশন কি?

  3. পাইথনে একটি নামস্থান কি?

  4. পাইথনে একটি বেনামী ফাংশন কি?