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
