8.9 pass语句

Python还提供了pass语句(C中没有提供对应的语句)。Python没有使用传统的大括号来标记代码块,有时,有些地方在语法上要求要有代码,而Python中没有对应的空大括号或是分号(;)来表示C语言中的“不做任何事”,如果你在需要在有语句块的地方不写任何语句,解释器会提示你语法错误。因此,Python提供了pass语句,它不做任何事情——即NOP,(No OPeration,无操作)我们从汇编语言中借用这个概念。pass同样也可作为开发中的小技巧,标记你后来要完成的代码,例如这样:

8.9 pass语句 - 图1

或者

8.9 pass语句 - 图2

这样的代码结构在开发和调试时很有用,因为编写代码的时候你可能要先把结构定下来,但你不希望它干扰其他已经完成的代码。在不需要它做任何事情地方,放一个pass将是一个很好的主意。

另外它在异常处理中也被经常用到,我们将在第10章中详细介绍;比如你跟踪到了一个非致命的错误,不想采取任何措施(只是想记录一下事件或是在内部进行处理罢了)。