我从同事那里看到了一些python代码。
def sample_func():
# doWork here
doWork();
# doWork failed
if False:
...
if False
是什么意思?
答案 0 :(得分:3)
正如其他人所说,if False
是一种阻止执行后代码的方法,但却是不好的做法。
那么为什么这是不好的做法?
条件if False
在运行时执行,因此与注释相比有一点点开销。使用它的一个原因可能是块内已经有三个引用的注释,因此注释可能不会轻易起作用。
现在大多数编辑都使用颜色编码来表示注释,但是他们不够聪明,不能意识到代码没有被执行。因此,在阅读代码时,除非您发现条件,否则代码被绕过并不明显。你不得不来这个网站询问这是什么意思说明了这一点!
这种做法可能是继承自C或C ++之类的语言,其中可以给出类似的预处理器指令,但这会阻止这些语言的编译(并且仍然很糟糕)。尾部分号的存在可能表明作者在C或C ++中的背景。
答案 1 :(得分:1)
if False:
表示此条件下的代码无法运行。
由于此条件始终为false,因此不执行此分支的代码。
我认为你的同事不想让代码运行 请注意,绕过此部分是一种非常丑陋的方式,还有其他方法可以以更合适的方式执行此操作,例如注释(最明显的一种,它只是每个编辑器中的键盘快捷方式)。
答案 2 :(得分:0)
这意味着它永远不会被执行。可能这是临时代码,可以在以后填写或暂时不执行。
我希望至少有一个TODO /评论为什么它不会被执行。