python
pass
说明
《Python 教程》 帮助读者成为泛程序员,持续修订中,提供建议、纠错、催更加微信 sin80c。查看 更新日志。作者开办 Python 数据分析培训,详情 Python 数据分析培训。
![]() |
本教程作者所著新书《深入浅出Pandas:利用Python进行数据处理与分析》(ISBN:9787111685456)已由机械工业出版社出版上市,各大电商平台有售,欢迎:查看详情并关注购买。 |
Python 的 pass 语句不执行任何操作,一般应用在编写代码时的逻辑占位中,即语法上需要一个语句,但程序不实际执行任何动作时,可以使用该语句。
以下几种场景即可使用 pass:
# if 语句中
if a < 10:
print(1234)
elif a == 10:
pass
else:
print(4567)
# while
while True:
pass # 忙等待键盘中断 (Ctrl+C)
# 循环
for i in range(3):
pass
# 定义类
class Example:
pass
# 函数
def fun(*args):
pass # 待实现
在Python编程中,pass语句是一个空语句,可以用作未来代码的占位符。假设我们有一个尚未实现的循环或函数,但我们希望在将来实现它。在这种情况下,我们可以使用pass语句。
有时也可以用「省略号」常量来替代 pass,如:
def fun(*args):
...
使用省略号 Ellipse 作为函数的主体也没有任何作用。如果你用它代替 pass 或其他语句,这纯粹是一个风格问题。如果你给函数一个 docstring,你甚至不需要在带有 docstring 的行后面放任何语句。
如果 Python 官方文档不一致,可能是因为编写文档的 Python 核心开发人员自己对哪一个看起来最好没有一致的意见。PEP8 没有给出任何建议,说明如何使用伪函数体(尽管它在示例中使用了很多…来代替,有时在实际代码中无法使用 Ellipsis 的地方)。
所以对于你自己的代码,使用你最喜欢的任何东西。如果你想正式一点,在你的风格指南中写下你的喜好,然后总是按照指南的要求去做。