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