【发布时间】:2015-10-02 06:50:34
【问题描述】:
为什么“请求宽恕比获得许可更容易”(EAFP)被认为是 Python 中的好习惯?作为一个编程新手,我的印象是,与使用其他检查相比,使用许多try...except 例程会导致代码臃肿且可读性降低。
EAFP 方法的优势是什么?
注意:我知道这里有类似的问题,但它们大多是指一些具体的例子,而我对原理背后的哲学更感兴趣。
【问题讨论】:
-
断言不适用于代码流。
-
@IgnacioVazquez-Abrams 你能详细说明一下吗?据我了解,它们是
try...except的替代品?我应该换个问题吗? -
它们应该用于确保您的程序在梨形情况下不会做任何愚蠢的事情,而不是用于检查是否有人传递了整数而不是字符串。
-
好的 - 我删除了
assert。显然我过去没有正确使用这些......
标签: python coding-style