May 3, 2004
8:58 a.m.
Guido van Rossum:
My counter to that is that *any* use of genexps where the consumer doesn't consume (or discard) the iterator before the next line is reached is extremely advanced use.
This might be worth putting in the PEP and the docs -- Normal usage of a generator expression is to immediately consume the entire sequence, or to discard the remainder. If portions of a generator *are* used later, programmers may need some extra precautions to ensure that all names still have the desired bindings. -jJ