Python中try…except…else…结构中else的作用?

如果try中没有异常(当然也没有return。如果有return,else永远不会执行),那么else就会执行。如果try有异常,那么except就会…
关注者
25
被浏览
63,559
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏

我认为,如果把此处的else统一理解为“没有出现问题,没有幺蛾子”,那么此时的else语法会变成一个很有用的技巧。

另外,许多人反对在此处复用else关键字来表达除外情况,认为then关键字或许更好(luciano ramalho《fluent python》),更甚者主张遵循“最小惊讶原则”,即在for和while语境里不要用else关键字,以免它给人带来疑惑(Brett Slatkin《Effective Python》)。

如果能带来好处,是可以使用的。