在Python中,False == 0
和True == 1
是否可以保证(假设用户没有重新分配)?例如,无论Python的版本如何(既有现有的版本,也可能是future 的版本),是否以任何方式保证以下代码始终会产生相同的结果?
0 == False # True
1 == True # True
['zero', 'one'][False] # is 'zero'
如能参考官方文件,将不胜感激!
Edit:正如许多答案中指出的那样,bool
继承自int
.因此,这个问题可以重新定义为:"文档是否正式说明程序员可以依赖从整数with the values 102 and 103继承的布尔值?"这个问题与编写不会因为实现细节而失败的健壮代码相关!