Boolean value of generators

Tim Chase python.list at tim.thechases.com
Thu Oct 14 22:31:30 EDT 2010


On 10/14/10 20:48, Steven D'Aprano wrote:
> (3) Generators with side-effects. I know, I know, if you write functions
> with side-effects, you're in a state of sin already, but there's no need
> for Python to make it worse.
>
> (4) Expensive generators. The beauty of generators is that they produce
> values on demand. Making all generators cache their first value means
> that you pay that cost even if you end up never needing the first value.

I'd consider "expensive generators" a subset (or at least 
intersecting) "generators with side-effects"...that side-effect 
being time-consumed.  Either way, I'm pretty firmly with you in 
the "don't do it by default; let me explicitly wrap it if I want 
it" camp.

-tkc






More information about the Python-list mailing list