python中的'if False'语句

时间:2015-02-20 10:16:35

标签: python

我从同事那里看到了一些python代码。

def sample_func():

   # doWork here
   doWork();
   # doWork failed
   if False: 
      ...

if False是什么意思?

3 个答案:

答案 0 :(得分:3)

正如其他人所说,if False是一种阻止执行后代码的方法,但却是不好的做法。

那么为什么这是不好的做法?

条件if False在运行时执行,因此与注释相比有一点点开销。使用它的一个原因可能是块内已经有三个引用的注释,因此注释可能不会轻易起作用。

现在大多数编辑都使用颜色编码来表示注释,但是他们不够聪明,不能意识到代码没有被执行。因此,在阅读代码时,除非您发现条件,否则代码被绕过并不明显。你不得不来这个网站询问这是什么意思说明了这一点!

这种做法可能是继承自C或C ++之类的语言,其中可以给出类似的预处理器指令,但这会阻止这些语言的编译(并且仍然很糟糕)。尾部分号的存在可能表明作者在C或C ++中的背景。

答案 1 :(得分:1)

if False:表示此条件下的代码无法运行。

由于此条件始终为false,因此不执行此分支的代码。

我认为你的同事不想让代码运行 请注意,绕过此部分是一种非常丑陋的方式,还有其他方法可以以更合适的方式执行此操作,例如注释(最明显的一种,它只是每个编辑器中的键盘快捷方式)。

答案 2 :(得分:0)

这意味着它永远不会被执行。可能这是临时代码,可以在以后填写或暂时不执行。

我希望至少有一个TODO /评论为什么它不会被执行。