<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    To Joel's and Wesley's valuable comments I add:<br>
    <br>
    Calling a generator function returns a <i>generator object</i>.<br>
    <br>
    &gt;&gt;&gt; def x(n):<br>
    ...  for i in range(n): yield i<br>
    ...<br>
    &gt;&gt;&gt; y = x(3)<br>
    &gt;&gt;&gt; print y<br>
    &lt;generator object x at 0x01333BE8&gt;<br>
    <br>
    A generator object can be used instead of some other "iterable"
    (e.g.) in for statements.<br>
    &gt;&gt;&gt; for i in y:print i<br>
    0<br>
    1<br>
    2<br>
    <br>
    x in this case is equivalent to xrange() with exactly 1 argument.<br>
    <br>
    There is more that can be said regarding x.next(). x.send(), raise
    StopIteration but I've said enough for now.<br>
    <pre class="moz-signature" cols="72">-- 
Bob Gailer
919-636-4239
Chapel Hill NC</pre>
  </body>
</html>