Python - pass 语句
Python pass 语句
Python pass statement 用于语法上需要语句但你不想执行任何命令或代码的情况。它是一个空操作,执行时什么都不会发生。这在稍后会添加代码片段但需要占位符以确保程序无错误运行的地方也很有用。
例如,在函数或 class 定义中实现尚未编写时,可以使用 pass statement 来避免 SyntaxError。此外,它也可以作为控制流语句(如 for 和 while 循环)中的占位符。
pass 语句的语法
以下是 Python pass statement 的语法 −
pass
pass 语句的示例
以下代码展示了如何在 Python 中使用 pass statement −
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 statement 创建无限循环非常简单。
示例
如果想编写一个每次循环什么都不做的无限循环,可以按以下方式实现 −
while True: pass # 按 Ctrl-C 停止
因为循环体只是一个空语句,Python 会陷入这个循环中。
使用省略号 (...) 作为 pass 语句的替代
Python 3.X 允许使用 ellipses(编码为三个连续的点 ...)来代替 pass statement。两者都作为稍后将编写的代码的占位符。
示例
例如,如果创建一个尤其用于稍后填充代码什么都不做的 function,则可以使用 ...
def func1(): # pass 的替代 ... # 同一行也有效 def func2(): ... # 调用时什么都不做 func1() func2()