PEP 255: Simple Generators

Rainer Deyke root at rainerdeyke.com
Mon Jun 18 22:25:19 EDT 2001


"Neil Schemenauer" <nas at python.ca> wrote in message
news:mailman.992912968.20037.python-list at python.org...
> Not really.  For example, the functions
>
>     def f1(n):
>         for i in range(n):
>             yeild i
>
>     def f2(n):
>         return iter(range(n))
>
> do pretty much the same thing.  "yeild" is just a handy way of
> creating iterators.


In other words, whether a function is a generator or not is determined at
run-time.  The following would work, right?

def f(x):
  if x == 5:
    yield 5 # Look ma, I'm a generator.
    return
  else:
    return x # Or maybe not.


--
Rainer Deyke (root at rainerdeyke.com)
Shareware computer games           -           http://rainerdeyke.com
"In ihren Reihen zu stehen heisst unter Feinden zu kaempfen" - Abigor





More information about the Python-list mailing list