Message349656
| Author |
mark.dickinson |
| Recipients |
eryksun, mark.dickinson, rhettinger, serhiy.storchaka, tim.peters, tomerv |
| Date |
2019年08月14日.07:01:07 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1565766068.0.0.404634138142.issue37831@roundup.psfhosted.org> |
| In-reply-to |
| Content |
[Raymond]
> Given that & | and ^ are closed under bools [...]
So maybe the right fix is to change that fact? I'm not sure what the value of having True & True return True rather than 1 is, beyond misleading people into thinking that bitwise operators "just work" as logical operators on bools. Having True & True give 1 would send a clearer message that "yes, this works, but only because of the bool-is-an-int relationship, and it's not the right way to do logical operations".
Does anyone know what the rationale was for having & and | on bools return bools in the first place? |
|