Python中的false=0和True=1是實現(xiàn)細節(jié),還是由語言保證?它能保證False == 0和True == 1,在Python中(假設它們不是由用戶重新分配的)?例如,是否以任何方式保證了以下代碼始終會產(chǎn)生相同的結果,而不管Python的版本(既有的,也可能是未來的)?0 == False # True1 == True # True['zero', 'one'][False] # is 'zero'如有任何參考文件,將不勝感激!編輯*如許多答復所述,bool繼承自int..因此,這個問題可以改寫為:“文檔是否正式規(guī)定程序員可以依賴從整數(shù)繼承的布爾人,有價值0和1“?”。這個問題與編寫健壯的代碼有關,這些代碼不會因為實現(xiàn)細節(jié)而失??!
添加回答
舉報
0/150
提交
取消