কম্পিউটার

পাইথন তুলনা অপারেটর ওভারলোড কিভাবে?


পাইথনে অপারেটরদের ওভারলোডেড আচরণ সংজ্ঞায়িত করার জন্য জাদু পদ্ধতি রয়েছে৷ তুলনা অপারেটর (<, <=,>,>=, ==এবং !=) __lt__, __le__, __gt__, __ge__, __eq__ এবং __ne__ জাদু পদ্ধতিতে সংজ্ঞা প্রদান করে ওভারলোড করা যেতে পারে।

অনুসরণ করা প্রোগ্রাম ওভারলোড ==এবং>=অপারেটর দূরত্ব শ্রেণীর বস্তুর তুলনা করতে।

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. কিভাবে তুলনা অপারেটর ব্যবহার করবেন I=Excel

  2. কিভাবে পাইথনে একটি বস্তু ধ্বংস করতে?

  3. পাইথনে আমি কীভাবে একটি কেস সংবেদনশীল স্ট্রিং তুলনা করব?

  4. কিভাবে আমরা একটি পাইথন ফাংশন ওভারলোড করতে পারি?