search

What is the use of the "eq" method in Python?

The **eq** method in Python is used to define the behavior of the equality operator **==** when applied to instances of a class. When you overload the **eq** method in your class, you can specify what it means for two instances of your class to be equal.

For example, if you have a class that represents a point in two-dimensional space, you might define the **eq** method to compare the x and y coordinates of two instances to determine equality.

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __eq__(self, other):
        if isinstance(other, Point):
            return self.x == other.x and self.y == other.y
        return False

With this implementation, you can now compare instances of the **Point** class using the **==** operator. For example:

p1 = Point(1, 2)
p2 = Point(1, 2)
p3 = Point(3, 4)

print(p1 == p2) # True
print(p1 == p3) # False

Related Questions You Might Be Interested