【问题标题】:Exit condition block for non-condition, or long block condition? [closed]非条件或长块条件的退出条件块? [关闭]
【发布时间】:2016-05-25 10:45:46
【问题描述】:

我一直想问这个问题。我想知道我应该使用什么形式,以及为什么。什么更好:

if my_condition:
    # very long block of code with multiple indention levels

或者:

if not my_condition:
    exit

# Still here ?
# very long block of code with multiple indention levels

编辑:

我不是在征求个人意见。是否有任何 PEP 建议/我不知道的任何标准?

【问题讨论】:

  • 恐怕这个问题会因为自以为是而被关闭。无论如何,我更喜欢第一个,因为它更有条理,让我想起了函数式编程。第二个更重要,但在某些情况下,您可以避免深度缩进。
  • 好的。它只是个人的,还是有任何我不知道的 PEP 建议?
  • @Rififi 最佳实践很可能是见仁见智。
  • Python 有 break 用于跳出循环的语句。如果它被气馁,那么就没有休息。

标签: python pep


【解决方案1】:

来自Zen of Python

平面比嵌套好。

第二种方法if not my_condition: exit 避免了嵌套级别,因此根据该特定标准更为优越。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-18
    • 2012-05-07
    • 2015-01-10
    • 1970-01-01
    • 2013-07-13
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    相关资源
    最近更新 更多