在另一个问题中,接受的答案建议用try/except块替换Python代码中的(非常便宜的)if语句以提高性能.
抛开编码样式问题,并假设从未触发异常,与异常处理程序相比,具有异常处理程序(与性能相比)有多大差异,而不是具有比较为零的if语句?
为什么“请求宽恕比获得许可更容易”( EAFP ) 被认为是 Python 中的好习惯?作为一名编程新手,我的印象是,try...except与使用其他检查相比,使用许多例程会导致代码臃肿且可读性较差。
EAFP 方法的优势是什么?
NB:我知道这里也有类似的问题,但他们大多是指一些具体的例子,而我更感兴趣的是原理背后的哲学。