重複の可能性:
PythonのFalse==0およびTrue==1は実装の詳細ですか、それとも言語によって保証されていますか?
私は今日、次がpython 2.6(Cpython)を使用して動作することに気づきました...
>>> a=[100,200]
>>> a[True]
200
>>> a[False]
100
これは他のPython実装に移植可能ですか(たとえばTrue
、False
intから継承することがTrue
保証されていますか?他のゼロ以外の数値の代わりに1に評価されることが保証されていますか?)これが役立つ状況はありますか?三項演算子の別の形式として使用できるようですが、そこでどれだけの利益が得られるかはわかりません...