<p>从<a href="https://www.python.org/dev/peps/pep-0285/#review" rel="noreferrer">original bool PEP</a>:</p>
<blockquote>
<p>Should we strive to eliminate non-Boolean operations on bools in the
future, through suitable warnings, so that for example True+1 would
eventually (in Python 3000) be illegal?</p>
<p>=> No.</p>
<p>There's a small but vocal minority that would prefer to see "textbook"
bools that don't support arithmetic operations at all, but most
reviewers agree with me that bools should always allow arithmetic
operations.</p>
</blockquote>
<p>在同一文件的后面:</p>
<blockquote>
<p>Because of backwards compatibility, the bool type lacks many
properties that some would like to see. For example, arithmetic
operations with one or two bool arguments is allowed, treating False
as 0 and True as 1. Also, a bool may be used as a sequence index.</p>
<p>I don't see this as a problem, and I don't want evolve the language in
this direction either. I don't believe that a stricter interpretation
of "Booleanness" makes the language any clearer.</p>
</blockquote>
<p>去除bools作为数字并不是一个预期的语言方向。吉多不认为这会使语言变得更好。在</p>