为什么 list.index 会抛出异常,而不是使用任意值(例如,-1
)?这背后的想法是什么?
对我来说,处理特殊值比处理异常看起来更干净。
编辑:我没有意识到 -1
是一个潜在的有效值。尽管如此,为什么不做别的呢? None 值怎么样?
最佳答案
因为 -1
本身就是一个有效的索引。它可以使用不同的值,例如 None
,但这不会有用,-1
可以在其他情况下使用(因此 str.find( )
),并且简单地相当于错误检查,这正是异常的用途。
关于找不到索引时,Python list.index 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/674229/