使用 python 中的 pass 语句来提高代码的可读性?有关系吗?

Using pass statement in python as a way to make code more readable? Does it matter?

我正在研究如何在 python 中使用 pass 语句。我查看了 (How to use the pass statement in Python),在阅读答案时提出了一些关于 pass 语句的其他用途的问题...

我应该在 python 中使用 pass 语句来使我的代码更具可读性吗?

以这种方式使用 pass 语句会不会给我带来任何问题?

例如:

下面是一个超级简单的程序,基本上是说如果有人小于或等于 30 岁,什么都不做(通过)。我知道如果我不通过,我会得到一个缩进错误。然后,如果年龄大于 30,我将打印出 "You are older than 30" 的 elif。

age = 32

if age <= 30:
    pass
elif age > 30:
    print("You are older than 30")

现在我可以像这样编写代码:

age = 32

if age > 30:
    print("You are older than 30")

但是,就代码可读性而言,添加更多代码并使事情在整体上明确清晰是否对我以后可能会进入代码的其他人有帮助?以这种方式编码会给我带来任何问题吗?以这种方式使用 pass 语句是否会导致我出现问题?

编辑 1

如果您的代码使用了不必要的语句或循环、异常处理、更多变量等,则会出现问题和速度下降……您可以使用 linter 来解决该问题,例如 pylint


From The Zen of Python, by Tim Peters

Simple is better than complex.
Readability counts.

您可以像下面的代码片段一样重写您发布的代码,以保持简单,例如避免不必要的检查 if age <= 30,并使其更具可读性

age = 32

if age > 30:
    print("You are older than 30")
else:
    pass

至于更好的代码规模和可读性等等,你可以使用pass 当然,声明,注释,OOP 等...

当然还有很多我没有提到的其他技术可以遵循这些术语。

pass 指令的合理性如下:

class MyException(Exception):
    pass

或者在编写测试时,功能还没有准备好。 在我看来,为了可读性,你总是需要去掉不必要的分支。和代码:

age = 32

if age > 30:
    print("You are older than 30")

看起来好多了,可读性也更好了。

pass 关键字用于语言词法分析器。块的缩进从第一行的每个冒号 : 后减去。如果没有 pass,下面的代码会产生歧义。

if condition:
do_something()

关于你的问题,我建议只在需要的地方使用pass。代码越短越好。