Equivalent code to the bool() built-in function

Christian Heimes lists at cheimes.de
Mon Apr 18 21:39:50 EDT 2011

Am 18.04.2011 21:58, schrieb John Nagle:
>     This is typical for languages which backed into a "bool" type,
> rather than having one designed in.  The usual result is a boolean
> type with numerical semantics, like
>  >>> True + True
> 2

I find the behavior rather useful. It allows multi-xor tests like:

if a + b + c + d != 1:
    raise ValueError("Exactly one of a, b, c or d must be true.")


More information about the Python-list mailing list