Python pass 语句


Python pass 语句

当语法上需要某个语句但您不希望执行任何命令或代码时,请使用Python 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!

带通行证的 Dummpy 无限循环

这很简单,可以使用pass语句创建无限循环。例如,如果您想编写一个每次都不执行任何操作的无限循环,请使用 pass 来完成:

while True: pass                  # Type Ctrl-C to stop

因为循环体只是一个空语句,所以 Python 会陷入这个循环中。正如前面所解释的,pass 与语句的关系大致就像 None 与对象的关系一样 — 明确的无。

使用省略号...作为传递替代方案

Python 3.X 允许使用编码为三个连续点的省略号来代替pass语句。这...可以作为 pass 语句的替代。

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

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

def func2(): ...          # Works on same line too

func1()                   # Does nothing if called
func2()                   # Does nothing if called