python - Python if 语句中何时需要 `pass`?

标签 python syntax

查看其他人为我当前正在从事的项目编写的一些代码,我经常看到以下形式的 if 语句。

if condition:
    do this
else:
    pass

有没有原因pass这里使用的是?可以整个else声明不就被遗漏了吗?为什么要包含 pass 的部分?同样我也看到了这个:

if condition:
    pass
else:
    do this

当你可以这样做时,为什么要这样编写代码:

if not condition:
    do this

使用pass有理由吗?我缺少的命令,或者是 pass 的这些用途多余吗?

最佳答案

pass 通常是“待办事项”占位符。在 Python 中,您不能声明没有实现的函数或任何没有主体的代码块,例如 if condition: (do Nothing),因此您只需将 pass 放在那里即可使其有效。 pass 不执行任何操作。

关于python - Python if 语句中何时需要 `pass`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51913755/

相关文章:

python - 为什么 python 在某些事情上使用两个下划线?

c# - C 和 C# 条件语句的更简单语法

python3 : regex group 1, 意外结果

python - 为什么 Python 字典不统一?

python - 在 Python 中将两个方法重写为一个方法

python - Scrapy:爬虫不爬行

javascript - 是否有类似可选链的东西在 javascript 中进行赋值

iphone - Xcode 语法突出显示的问题

C++构造函数语法解释

python - 为什么 np reshape 不适用于 np.matrix