说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
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 的地方)。
所以对于你自己的代码,使用你最喜欢的任何东西。如果你想正式一点,在你的风格指南中写下你的喜好,然后总是按照指南的要求去做。
更新时间:2022-12-28 19:11:53 标签:python pass