【发布时间】:2011-09-15 12:58:29
【问题描述】:
这是基于编码风格的,想知道是否最好将 if/else 决定的积极结果放在 if 或 else 块中。例如是:
yes_no = object.get() #Response will be 'yes' or 'no'
if yes_no == 'yes':
yes response
else:
no response
优于:
yes_no = object.get() #Response will be 'yes' or 'no'
if yes_no != 'yes':
no response
else:
yes response
据我所知,没有区别,因为它们都在寻找“是”并输出“是”响应,但有没有人们遵循或发现更容易阅读的样式?
我正在使用 python,但由于 if/else 无处不在,我猜其他语言也相关。
编辑:没有响应的替换通行证,因为这是不必要的。
【问题讨论】:
-
为什么需要 pass 语句?它只是这个例子的细节 - 还是你实际上会做的事情?第一个例子的最后两行完全是多余的。
-
为什么这是一件需要担心的重要事情?简单的“清晰”不是很容易建立吗?你有什么问题?有没有人和你吵架?是否存在性能问题?
-
澄清一下,我没有任何看起来像这样的东西,但我真的不想编辑和重新排列大部分代码以跟上样式规则我不知道什么时候写的。我希望“否/是”的回答现在能更好地澄清它。
标签: python coding-style if-statement