bruce at leapyear.org
Tue Oct 27 23:56:20 CET 2009
It would be unnice in my opinion because it would falsely suggest some kind
of parallelism with how 'and' and 'or' work.
Just use bool(x) ^ bool(y) if you really want xor behavior:
>>> bool(3) ^ bool(4)
>>> bool(3) ^ bool(None)
On Tue, Oct 27, 2009 at 3:48 PM, Chris Rebert <pyideas at rebertia.com> wrote:
> On Tue, Oct 27, 2009 at 3:41 PM, Sturla Molden <sturla at molden.no> wrote:
> > Why does Python have a bitwise but not a logical xor operator? It's even
> > weirder because boolean objects do have a __xor__ method.
> It would be nice for symmetry, but it would be infrequently used
> compared to the other operators and is not strictly necessary as
> logical XOR cannot and would not short-circuit, unlike logical AND and
> Python-ideas mailing list
> Python-ideas at python.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-ideas