很简单的问题:
特别是在 Python 中(因为 Python 实际上在PEP 8中指定了“强烈推荐”的样式指南,但这实际上适用于任何语言),具有if
始终返回的子句的函数是否应该在子句中具有替代代码else
?换句话说,func_style_one()
在func_style_two()
下面的一段代码中(显然)是完全等价的:
def func_style_one():
if some_conditional_function():
do_something()
return something()
else:
do_something_else()
return something_else()
def func_style_two():
if some_conditional_function():
do_something()
return something()
do_something_else()
return something_else()
显然,最好和最易读的风格取决于具体情况,对于哪个更好,意见会有很大差异,但我问的是核心 Python 社区特别喜欢哪种风格。(例如,在标准库中哪个更常用,所有其他条件都相同?)