Python中的空返回意味着什么?

2024-04-25 22:37:39 发布

您现在位置:Python中文网/ 问答频道 /正文

在查看GitHub上的Python代码时,我看到了几个没有值的return示例。例如:

    if hasattr(self, 'moved_away'):
        return
    # and here code continues

空仓是什么意思?


Tags: and代码selfgithub示例returnifhere
2条回答

这意味着它将return None。您可以删除return,它仍然会返回None,因为在python中未指定返回值的所有函数在默认情况下都将返回None

在这种特殊情况下,这意味着如果对象具有属性'moved_away',则代码将不再进一步,如果不返回,则即使if语句计算为True,也将计算下面的任何代码。

因此,您可以认为它类似于循环中的break语句,当您有一个要退出循环的条件时,如果没有break,代码将继续被求值。

if hasattr(self, 'moved_away'): # if this is True we return/end the function
        return
     # if previous statement was False we start executing code from here

return退出当前函数。

因此,在这里它将停止执行&;returnNone

相关问题 更多 >