[Tutor] list semantics

Steven D'Aprano steve at pearwood.info
Sat Apr 11 21:21:53 CEST 2015


On Sun, Apr 12, 2015 at 05:09:43AM +1000, Steven D'Aprano wrote:

> Almost correct, but not quite. range, like xrange in Python 2, is not a 
> generator, but a custom-made lazy sequence object.
> 
> py> gen()  # This actually is a generator.
> <generator object gen at 0xb7bd7914>
> py> range(1, 10)  # This is not.
> range(1, 10)

Oops, I forgot to show where gen() came from. Sorry about that, just a 
cut-and-paste error.

py> def gen():
...     yield 1
...
py> gen()  # This actually is a generator.
<generator object gen at 0xb7bd7914>



-- 
Steve


More information about the Tutor mailing list