Python 简明教程

Python - pass Statement

Python pass Statement

Python pass 语句用于当语法需要一个语句但你不想执行任何命令或代码时。它是一个空语句,这意味着它执行时没有任何事情发生。这在稍后会添加一段代码但需要一个占位符以确保程序在没有错误的情况下运行的地方也非常有用。

例如,在一个函数或类的定义中,其中实现尚未写入,可以使用 pass 语句来避免 SyntaxError。此外,它还可以用作 for and while 循环等控制流语句中的占位符。

Syntax of pass Statement

以下是 Python pass 语句的语法 -

pass

Example of pass Statement

下面的代码展示了如何在 Python 中使用 pass 语句 -

for letter in 'Python':
   if letter == 'h':
      pass
      print ('This is pass block')
   print ('Current Letter :', letter)
print ("Good bye!")

当执行以上代码时,它会产生以下 output -

Current Letter : P
Current Letter : y
Current Letter : t
This is pass block
Current Letter : h
Current Letter : o
Current Letter : n
Good bye!

Dumpy Infinite Loop with pass Statement

这已经足够简单到可以使用 Python 中的 pass 语句创建无限 loop

Example

如果你想编写一个每次遍历时都不做任何事儿的无限循环,请按如下所示进行操作 -

while True: pass
# Type Ctrl-C to stop

因为循环体只是一个空语句,所以 Python 会一直停在这个循环中。

Using Ellipses (…​) as pass Statement Alternative

Python 3.X 允许使用省略号(编码为连续三个点 …​)代替 pass 语句。两者都充当将来要编写的代码的占位符。

Example

例如,如果我们 create a function 没有特别为以后要填写的代码执行任何操作,那么我们可以使用 …​

def func1():
   # Alternative to pass
   ...

# Works on same line too
def func2(): ...
 # Does nothing if called
func1()
func2()