私bool(1)
は Python を使用して True と同等であると予想しました - そうです - そして、変換されたときに他の整数がエラーになると予想しましたbool
が、そうではないようです:
>>> x=23 #<-- replace with any integer
>>> bool(x)
True
何が起こっている?私は誤解しています - これは x をデータ型bool(x)
に変換しませんか?Boolean
なぜ私がこれを直感に反すると思うかについての多くのコメント。上記を以下のように書くと、言語の知識がなくても一見すると直感に反するように見えます。
>>>True == bool(23)
True