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

Python-এ __lt__ __gt__ কাস্টম (ওভারলোডেড) অপারেটর ইমপ্লিমেন্ট করা


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 __lt__(self, other):     in1=self.ft*12+self.inch     in2=other.ft*12+other.inch     if in1<in2:       return "first object smaller than other"     else:       return "first object not smaller than other"   def __gt__(self, other):     in1=self.ft*12+self.inch     in2=other.ft*12+other.inch     if in1<in2:       return "first object greater than other"     else:       return "first object not greater 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)

ফলাফল __lt__ এবং _gt__ ম্যাজিক মেথডের ইমপ্লিমেন্টেশন দেখায়।

first object not greater than other first object not smaller than other first object smaller than other

  1. পাইথনে অন্যান্য পাইথন ফাইল ইম্পোর্ট করার পদ্ধতি

  2. পাইথনে কাস্টম এক্সসেপশন কাস্টম মেসেজ সহ বাস্তবায়ন করা

  3. আধুনিক পাইথনে কাস্টম এক্সসেপশন ডিক্লেয়ার করা

  4. পাইথনে ইউজার-ডিফাইনড এক্সসেপশন ইমপ্লিমেন্ট করা