'if False' python 中的语句



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

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

if False是什么意思?

正如其他人所说,if False是阻止后续代码执行的一种方法,但这是一种糟糕的做法。

那么,为什么这是一种糟糕的做法呢?

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

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

这种做法可能是从C或C++等语言继承而来的,在这些语言中可以给出类似的预处理器指令,但这会阻止用这些语言进行编译(而且仍然很可怕)。尾部分号的存在可能表明作者的C或C++背景。

if False:表示在这种情况下的代码将不会运行。

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

我想你的同事只是不想运行那个代码
请注意,绕过这一部分是一种非常丑陋的方式,还有其他更合适的方式可以做到这一点,比如评论(最明显的一种方式,在每个编辑器中只需要一个键盘快捷键)。

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

我希望至少有一个TODO/注释说明为什么它不会被执行。

最新更新