';如果为False';python中的语句

';如果为False';python中的语句,python,Python,我从我的同事那里看到了一些python代码 def sample_func(): # doWork here doWork(); # doWork failed if False: ... 如果为False,则是什么意思?如果为False:表示此条件下的代码将不会运行 由于此条件始终为false,因此不会执行此分支的代码 我想你的同事只是不想让代码运行。 请注意,这是一种非常丑陋的绕过此部分的方法,还有其他更合适的方法,例如注释(最明显的一种,它只是每个

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

def sample_func():

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

如果为False,则
是什么意思?

如果为False:
表示此条件下的代码将不会运行

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

我想你的同事只是不想让代码运行。

请注意,这是一种非常丑陋的绕过此部分的方法,还有其他更合适的方法,例如注释(最明显的一种,它只是每个编辑器中的一个键盘快捷键)。

如果为False:
则表示此条件下的代码将不会运行

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

我想你的同事只是不想让代码运行。

请注意,这是一种非常丑陋的绕过本节的方式,还有其他更合适的方式,如注释(最明显的一种,它只是每个编辑器中的一个键盘快捷键)。

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


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

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


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

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

那么,为什么这是一种坏习惯呢

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

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


实践可能是从C或C++之类的语言中继承的,在这里可以给出类似的预处理器指令,但是这样可以防止这些语言的编译(而且仍然很可怕)。尾随半结肠的存在可能指示作者在C或C++中的背景。

< P>正如其他人所说的,<代码>如果false 是防止执行的代码的方法,但是是坏的实践。 那么,为什么这是一种坏习惯呢

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

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


实践可能是从C或C++之类的语言中继承的,在这里可以给出类似的预处理器指令,但是这样可以防止这些语言的编译(而且仍然很可怕)。尾半冒号的存在可能指示作者在C或C++中的背景。

我认为他不希望执行代码块,并将一个<代码>假若
语句这样做。但这不是一个好的做法。嗯
if False
将永远不会计算为True,因此它不会起任何作用。这可能意味着他不需要在任何条件下运行该代码,但不确定他将来是否需要该代码,因此他将该代码放在一个无法访问的流控制(if)分支中。如果是这样的话,那么这就是一种糟糕的代码风格:版本控制必须通过版本控制系统来完成,而不是使用失效的逻辑分支和注释代码。除了
If False:
语句作为调试代码留在本应完全删除的函数中的标志外,
分号也是一种糟糕的风格。此外,我看到分号这一事实让我觉得无论是谁写的分号都不会写太多python代码。我认为他不想让代码块执行,并使用
if False
语句来执行。但这不是一个好的做法。嗯
if False
将永远不会计算为True,因此它不会起任何作用。这可能意味着他不需要在任何条件下运行该代码,但不确定他将来是否需要该代码,因此他将该代码放在一个无法访问的流控制(if)分支中。如果是这样的话,那么这就是一种糟糕的代码风格:版本控制必须通过版本控制系统来完成,而不是使用失效的逻辑分支和注释代码。除了
If False:
语句作为调试代码留在本应完全删除的函数中的标志外,
分号也是不好的风格。而且事实上,我看到分号让我觉得无论是谁写的都不会写太多python代码。如果有人对我说这是“丑陋”有意见,我会很高兴听到反对票。我想链接到PEP20(python.org/dev/peps/pep-0020)并说“可读性很重要”。如果你从来没有因为试图理解或修复代码而浪费时间,因为像这样的语句上面有几百行,那么你是幸运的,但这仍然是一种不好的做法。我不同意,我回答这个问题时告诉OP,这段代码被用来绕过一个部分,阻止代码运行,尽管我明确表示这不是最好的方法。
如果False意味着什么?
不是为什么。你的回答很好