Marc 'BlackJack' Rintsch: >Rene Pijlman: >> Well no, when comparing against things you didn't think of the __eq__ >> shouldn't return a false False, it should return NotImplemented. After >> all, the things you didn't think of are not (yet) implemented. > >I think Steven thinks that it is possible that you compare to an object of >a different type which has the same attributes as expected by the >`__eq__()` method. If the first test is `isinstance()` for the "correct" >type you rule out those cases and give a false `False`.
Like I said, it wouldn't return False, it would return NotImplemented. -- René Pijlman -- http://mail.python.org/mailman/listinfo/python-list