Operator Precedence/Boolean Logic

Marko Rauhamaa marko at pacujo.net
Thu Jun 23 06:59:54 EDT 2016


Antoon Pardon <antoon.pardon at rece.vub.ac.be>:

> Op 23-06-16 om 11:53 schreef Marko Rauhamaa:
> Maybe something like this:
>
> def empty(sq):
>     try:
>         iter(sq).next()
>     except StopIteration:
>         return False
>     except:
>         raise TypeError
>     else:
>         return True

That may or may not be as effective as a boolean check. The point is,
Python has already declared that __bool__ is the canonical emptiness
checker. You could even say that it's the principal purpose of the
__bool__ method.


Marko


More information about the Python-list mailing list