python - "else"在 Python 中被认为是有害的?

标签 python if-statement

answer 中(由 S.Lott) 回答关于 Python 的 try...else 语句的问题:

Actually, even on an if-statement, the else: can be abused in truly terrible ways creating bugs that are very hard to find. [...]

Think twice about else:. It is generally a problem. Avoid it except in an if-statement and even then consider documenting the else- condition to make it explicit.

这是一个广泛持有的观点吗?是 else considered harmful ?

当然,您可以用它编写令人困惑的代码,但任何其他语言结构都是如此。即使是 Python 的 for...else 在我看来也是一件非常方便的事情(try...else 就不太方便了)。

最佳答案

S.Lott 显然看到了一些糟糕的代码。我们不是吗?我不认为 else 有害,尽管我已经看到它用来编写错误的代码。在那些情况下,所有周围的代码也很糟糕,那么为什么要责怪其他人呢?

关于python - "else"在 Python 中被认为是有害的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/865741/

相关文章:

python - 根据字符串的长度对 Python 列表进行排序

python - pickle 文件太大而无法加载

python - 尽管对 keras 中的零填充小批量 LSTM 训练进行掩码支持,但零预测

javascript - 具有三元运算符表达式的 AngularJS 过滤器

c - 我需要检查输入是否是 IF 语句中的数字

MySql - 如果表存在,只更新一些行 - 不希望抛出错误

python - 数据存储中的一对多关系

python - 使用 python next() 和 strip() 检索以下行

c - 为什么这些排序标准之一起作用,而另一个不起作用?

JavaScript if/else 语句让用户输入一个值