unorderable error: less ok, equal ok, less-or-equal gives unorderable error!

Peter Otten __peter__ at
Tue Jul 1 14:43:48 CEST 2014

Ethan Furman wrote:

> On 06/30/2014 12:34 PM, Peter Otten wrote:
>> RainyDay wrote:
>>>      def __eq__(self, other):
>>>          return self._loc == getattr(other, "_loc", None)
>> Note that None is not a good default when _loc is expected to be a tuple:
> In this case None is not being returned, but will be comparid with
> self._loc, so RainyDay is good there.

RainyDay wrote:

> I'm only using None in equality comparison, it's never a default value of
> _loc itself, so this should be ok because it'll compare to all other
> object types and correctly say they're unequal.

Yes, sorry. I read what I expected rather than what was there.

More information about the Python-list mailing list