2012-09-01 57 views

回答

3

一个简单的例子是,取而代之的是:

for item in seq: 
    if someCondition: 
     # Here is our code block 
     if blah: 
      more.stuff() 

你可以做到这一点

for item in seq: 
    if not someCondition: 
     continue 
    # Now our code block is here 
    if blah: 
     more.stuff() 

注意,后者节省了缩进级别。显然,你不能总是这样做,但在某些情况下,它提高了可读性,以便在开始时处理“如果X立即停止”条件,而不必在if块中包装大量代码。

+0

这两个答案都很有用,但并非详尽无遗。大卫给了另一个案子,没有循环。 – Bentley4

+0

@ Bentley4:你不可能得到一个详尽的答案,因为这个问题是关于风格的。它没有对任何特定的代码做出任何具体的声明。这只是说,总的来说,遵守这些政策是很好的。 – BrenBarn

+1

我想说这两个答案都是详尽的。两个答案都说明了*概念*。为了在你的代码中应用这个,你需要理解这个概念。您将无法直接使用代码。你需要在你的设置中应用*想法*。 –