[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