__eq()__

একটি ক্লাস তৈরী করি এবং এই ক্লাসের দুইটি অবজেক্ট তৈরী করি।

class Person:
    def __init__(self, name, age):
      self.name = name
      self.age = age
      
person1 = Person('olee',25)      
person2 = Person('mim',18) 

দুইটি অবজেক্ট একই কিনা চেক করি

print(person1==person2)
#Output 
False

অবজেক্ট দুইটি একই ক্লাসের হলেও দুইটি অবজেক্ট এর ভ্যালু আলাদা। আমরা যদি নিজেদের শর্ত অনুযায়ী == এর আউটপুট চাই যেমন দুইটা অবজেক্ট এর age একই হলে সত্য হবে তাহলে ক্লাসের মধ্যে __eq __() লিখে বলে দিতে হবে।

class Person:
    def __init__(self, name, age):
      self.name = name
      self.age = age
    def __eq__(self,other):  
       return self.age == other.age

person1 = Person('olee',25)      
person2 = Person('mim',25)   

print(person1==person2)

Output:

TRUE

Last updated