পাইথনে অপারেটরদের ওভারলোডেড আচরণ সংজ্ঞায়িত করার জন্য জাদু পদ্ধতি রয়েছে৷ তুলনা অপারেটর (<, <=,>,>=, ==এবং !=) __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