在PHP中,有一个函数被调用isset()
来检查是否存在某种东西(如数组索引)并具有一个值。Python怎么样?
我需要在数组上使用它,因为有时会出现“ IndexError:列表索引超出范围”。
我想我可以使用try / catching,但这是不得已的方法。
跨越前先看(LBYL):
if idx < len(array):
array[idx]
else:
# handle this
寻求宽容比获得许可更容易(EAFP):
try:
array[idx]
except IndexError:
# handle this
在Python中,EAFP似乎是流行的首选样式(因为它通常更可靠)。因此,在所有其他条件相同的情况下,在此用例中,我建议您使用try
/ except
版本-不要将其视为“万不得已”。
此摘录来自上面链接的官方文档,并使用try / except进行流量控制:
这种通用的Python编码风格假定有效键或属性的存在,并在假定被证明为假的情况下捕获异常。这种干净快捷的样式的特点是存在许多try和except语句。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句