কম্পিউটার

পাইথনে ওভারলোডিং অপারেটররা কীভাবে কাজ করে?


আমরা জানি যে আমরা সংখ্যা যোগ করার জন্য এবং একই সাথে স্ট্রিংগুলিকে সংযুক্ত করার জন্য + অপারেটর ব্যবহার করতে পারি। এটি সম্ভব কারণ + অপারেটর int ক্লাস এবং str ক্লাস উভয় দ্বারা ওভারলোড হয়। অপারেটরগুলি মূলত নিজ নিজ শ্রেণীতে সংজ্ঞায়িত পদ্ধতি। অপারেটরদের জন্য সংজ্ঞায়িত পদ্ধতি অপারেটর ওভারলোডিং হিসাবে পরিচিত। যেমন কাস্টম অবজেক্টের সাথে + অপারেটর ব্যবহার করতে আমাদেরকে __add__ নামে একটি পদ্ধতি নির্ধারণ করতে হবে।

উদাহরণ

নিম্নলিখিত কোডগুলি অপারেটর ওভারলোডিং কীভাবে কাজ করে তা বোঝা সহজ করে তোলে

ইমপোর্ট ম্যাথক্লাস সার্কেল:def __init__(self, radius):self.__radius =radius def setRadius(self, radius):self.__radius =radius def getRadius(self):return self.__radius def area(self):return গণিত (c2.getRadius())c3 =c1 + c2 # কারণ আমরা একটি পদ্ধতি __add__print(c3.getRadius()) যোগ করে ওভারলোড + অপারেটর করেছি। 

আউটপুট

এটি আউটপুট দেয়

369

একটি অপারেটরের আচরণ পরিবর্তন করা যাতে এটি ব্যবহারকারী-সংজ্ঞায়িত প্রকারের সাথে কাজ করে তাকে অপারেটর ওভারলোডিং বলা হয়। পাইথনের প্রতিটি অপারেটরের জন্য একটি সংশ্লিষ্ট বিশেষ পদ্ধতি রয়েছে, যেমন __add__। আরো বিস্তারিত জানার জন্য, docs.python.org/ref/specialnames.html দেখুন।



  1. পাইথনের তালিকায় কীভাবে অপারেটর কাজ করে?

  2. পাইথনের তালিকায় * অপারেটর কীভাবে কাজ করে?

  3. পাইথনে কিভাবে \B রেগুলার এক্সপ্রেশন কাজ করে?

  4. পাইথন ফাইলগুলিতে আন্ডারস্কোর _ কীভাবে কাজ করে?