I have a class where I want to override the __eq__ method. It seems to make sense that I should override the __ne__ method as well. Should I implem
Yes, that's perfectly fine. In fact, the documentation urges you to define __ne__ when you define __eq__:
There are no implied relationships among the comparison operators. The truth of
x==ydoes not imply thatx!=yis false. Accordingly, when defining__eq__(), one should also define__ne__()so that the operators will behave as expected.
In a lot of cases (such as this one), it will be as simple as negating the result of __eq__, but not always.