কম্পিউটার টিউটোরিয়াল

Python-এ কম্পারিজন অপারেটর ওভারলোড করা


Python-এ অপারেটরের ওভারলোডেড বিহেভিয়ার সংজ্ঞায়িত করার জন্য ম্যাজিক মেথড রয়েছে। কম্পারিজন অপারেটর (<, <=, >, >=, == এবং !=) __lt__, __le__, __gt__, __ge__, __eq__ এবং __ne__ ম্যাজিক মেথডে ডেফিনিশন দিয়ে ওভারলোড করা যায়।

নিচের প্রোগ্রাম == এবং >= অপারেটর ওভারলোড করে distance ক্লাসের অবজেক্ট তুলনা করে।

class distance:       def __init__(self, x=5,y=5):             self.ft=x             self.inch=y       def __eq__(self, other):              if self.ft==other.ft and self.inch==other.inch:                   return "both objects are equal"              else:                   return "both objects are not equal"        def __ge__(self, other):                  in1=self.ft*12+self.inch                  in2=other.ft*12+other.inch                  if in1>=in2:                     return "first object greater than or equal to other"                   else:                     return "first object smaller than other" d1=distance(5,5) d2=distance() print (d1==d2) d3=distance() d4=distance(6,10) print (d1==d2) d5=distance(3,11) d6=distance() print(d5>=d6)

উপরের প্রোগ্রামের ফলাফল == এবং >= কম্পারিজন অপারেটরের ওভারলোডেড ব্যবহার দেখায়।

both objects are equal both objects are equal first object smaller than other

  1. এক্সেলে তুলনা অপারেটর ব্যবহারের পদ্ধতি

  2. পাইথনে অবজেক্ট কীভাবে ডিস্ট্রয় করবেন?

  3. পাইথনে কেস-ইনসেনসিটিভ স্ট্রিং তুলনার পদ্ধতি

  4. পাইথনে ফাংশন ওভারলোডিং করার পদ্ধতি