eof
Boris Borcic
bborcic at gmail.com
Mon Nov 26 11:47:27 EST 2007
ZeD wrote:
> Grant Edwards wrote:
>
>> The user-defined xor is operates on "logical" boolean values.
>> The one in the operator module is a bitwise operator.
>
> def xor(a, b):
> return bool(a) ^ bool(b)
>
> seems more explicit to me.
> maybe, to make "more" explicit (too much, onestly...)
>
> from operator import xor as bitwise_xor
>
> def logical_xor(a, b):
> return bitwise_xor(bool(a), bool(b))
>
I'd prefer bool(a)!=bool(b)
or even bool(a) is not bool(b)
More information about the Python-list
mailing list