<p>Hi,</p>
<p>Le 15 sept. 2011 19:55, "Alexander Belopolsky" <<a href="mailto:alexander.belopolsky@gmail.com">alexander.belopolsky@gmail.com</a>> a écrit :<br>
> Did you consider that in a typical "if any(S):" construct,<br>
> x.__bool__() will be called twice on the found object?  It is not<br>
> unheard of to have expensive __bool__().  For example in a vector<br>
> library a vector may be considered "false" if all its components are<br>
> zero</p>
<p>It is the same for "a or b", even when a is true.</p>
<p>-- <br>
Amaury</p>