On Fri, 4 Jun 2010 12:26:20 -0400 Tino Dai <obe...@gmail.com> wrote: > Also could you give me some instances > where a generator > would be used in a real situation? I have already read the stuff on > doc.python.org about > generators.
Sure, generally speaking in the programming world, documentation misses the first and principle step: *purpose* :-) Why is that stuff intended for? My point of view is as follows (I don't mean it's _the_ answer): Generators are useful when not all potential values need be generated (or possibly not all). Meaning you perform some task until a condition is met, so you don't need all possible map values. A mapping or list comprehension instead always creates them all. A particuliar case where a generator is necessary is the one of an "open", unlimited, series, defined by eg a formula, such as cubes. Such a potentially infinite series is only broken by a loop break: def cubes(first): n = first while True: yield n ** 3 n += 1 for cube in cubes(1): if cube > 999: break else: print(cube), Denis ________________________________ vit esse estrany ☣ spir.wikidot.com _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor