[Python-Dev] range objects in 3.x

Benjamin Peterson benjamin at python.org
Fri Sep 23 20:14:36 CEST 2011


2011/9/23 Ethan Furman <ethan at stoneleaf.us>:
> A question came up on StackOverflow about range objects and floating point
> numbers.  I thought about writing an frange that did for floats what range
> does for ints, so started examining the range class.  I noticed it has
> __le__, __lt__, __eq__, __ne__, __ge__, and __gt__ methods.  Some
> experiments show that xrange in 2.x does indeed implement those operations,
> but in 3.x range does not (TypeError: unorderable types: range() > range()).
>
> Was this intentional, or should I file a bug report?  (I was unable to find
> anything in the What's New documents; also, I did not test in 3.0, just in
> 2.7, 3.1, 3.2.)

That's simply a consequence of everything having comparisons defined
in 2.x. The comparison is essentially meaningless.


-- 
Regards,
Benjamin


More information about the Python-Dev mailing list