Comparison and inheritance
What happens when an object is compared to an object of a child class? Consider the following two classes:
class Parent:
def __eq__(self, other):
print("Parent's __eq__() called")
return True
class Child(Parent):
def __eq__(self, other):
print("Child's __eq__() called")
return True
The Child class inherits from the Parent class, and both implement the __eq__() method that includes a diagnostic printout.
This exercise is part of the course
Object-Oriented Programming in Python
Hands-on interactive exercise
Turn theory into action with one of our interactive exercises
Start Exercise