Python - pass 语句



Python pass 语句

Python pass 语句 用于在语法上需要语句但又不想执行任何命令或代码的情况下。它是一个空语句,表示在执行时不会发生任何事情。这在稍后将添加代码段的位置也很有用,但需要一个占位符以确保程序在没有错误的情况下运行。

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

pass 语句的语法

以下是 Python pass 语句 的语法:

pass

pass 语句的示例

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

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

当执行上述代码时,它会产生以下输出

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

使用 pass 语句创建空无限循环

这非常简单,可以使用 Python 中的 pass 语句 创建一个无限循环

示例

如果要编写一个每次循环都不执行任何操作的无限循环,可以按如下所示进行:

while True: pass  
# Type Ctrl-C to stop                

由于循环体只是一个空语句,因此 Python 会陷入这个循环。

使用省略号 (...) 作为 pass 语句的替代方案

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

示例

例如,如果我们创建一个不执行任何操作的函数,特别是为了稍后填充代码,那么我们可以使用 ...

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

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