Method returning an Iterable Object

Andreas Waldenburger geekmail at usenot.de
Mon Jan 26 14:28:04 EST 2009


On Tue, 27 Jan 2009 00:05:53 +0530 Anjanesh Lekshminarayanan
<mail at anjanesh.net> wrote:

> > You can also replace the whole class with a function thusly:
> >
> >    def two_times(n):
> >        for k in itertools.count(1):
> >            yield n * (2**k)
> >
> > This function is then called a generator (because it generates an
> > iterator). You can now say
> >
> >    infinitely_doubling_numbers = two_times(2)
> >    for number in in infinitely_doubling_numbers:
> >        print number
> 
> Oh..this is new. Will checkup itertools. Thanks.
> 
OK, happy I could help. But my point was the yield statement (in case
you didn't know about yield).

regards
/W

-- 
My real email address is constructed by swapping the domain with the
recipient (local part).



More information about the Python-list mailing list