什么时候在Python if语句中需要`pass`?

时间:2018-08-19 01:30:08

标签: python syntax

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

if condition:
    do this
else:
    pass

在这里使用pass的原因吗?是否可以将整个else语句不仅仅排除在外?为什么要在该部分中添加pass?同样,我也看到了这一点:

if condition:
    pass
else:
    do this

当您可以这样做时,为什么要用这种方式编写代码:

if not condition:
    do this

我是否缺少使用pass命令的原因,或者这些对pass的使用是多余的?

2 个答案:

答案 0 :(得分:1)

在需要处理不需要做任何事情的情况时使用它,例如:

try:
    os.mkdir(r'C:\FooBar')
except FileExistsError:
    pass
else:
    os.mkdir(r'C:\FooBar\Baz')
finally:
    print('Wazoooo')

答案 1 :(得分:0)

pass通常是“待办事项”占位符。 Python不能有空的代码块(例如if condition: (nothing)或空的函数),因此只需在其中放置pass使其有效,pass则什么也不做。