What is xrange?

Brian Blais bblais at bryant.edu
Sat Jul 30 06:23:45 EDT 2011

On Jul 29, 2011, at 9:22 PM, Steven D'Aprano wrote:

> Billy Mays wrote:
>> Is xrange not a generator?  I know it doesn't return a tuple or list, so
>> what exactly is it?  
> xrange pre-dates generators by approximately forever. It returns a
> special "xrange object", which generates values suitable for use in
> for-loops using the old __getitem__ protocol.

interesting...I never really thought about this.  Is there a reason that it wasn't reimplemented when generators came out?  Is there a use-case for the current implementation that wouldn't work as a generator?

Brian Blais
bblais at bryant.edu

More information about the Python-list mailing list