Est-il garanti que les Faux == 0 et True == 1, en Python? Par exemple, il est en quelque sorte la garantie que le code suivant va toujours produire les mêmes résultats, quelle que soit la version de Python (à la fois existants et, probablement, d'autres dans l'avenir)?
0 == False # True
1 == True # True
['zero', 'one'][False] # is 'zero'
Toute référence à la documentation officielle serait bien apprécié! D'autres commentaires seraient appréciés trop... :)
Edit: Comme indiqué dans de nombreuses réponses, bool
hérite int
. La question peut donc être qualifié de: "la documentation officiellement dire que les programmeurs peuvent compter sur les booléens héritant de nombres entiers, avec les valeurs 0 et 1?". Cette question est pertinente pour l'écriture de code robuste qui ne manquera pas à cause de détails de mise en œuvre!