Understanding this generator function
James Mills
prologic at shortcircuit.net.au
Wed Aug 27 06:59:17 EDT 2008
Hi,
There is a great set of slides on this topic
available here: http://www.dabeaz.com/generators/
They explain this concept quite well and
walk you through everything you need to
know about generators and how powerful
they can be.
Please read it.
cheers
James
On 8/27/08, Hussein B <hubaghdadi at gmail.com> wrote:
> Hey,
> This is an example of a generator function:
> =====
> def counter(start_at=0):
> count = start_at
> while True:
> val = (yield count)
> if val is not None:
> count = val
> else:
> count += 1
> ======
> >>> count = counter(5)
> >>> count.next()
> 5
> >>> count.send(9)
> 9
> ======
> I'm not able to understand how this generator function is working,
> would you please me (what happens when calling next/send)?
> Thanks.
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
--
--
-- "Problems are solved by method"
More information about the Python-list
mailing list