Python中的空返回是什么意思?

时间:2015-02-05 09:41:23

标签: python

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

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

空回报是什么意思?

2 个答案:

答案 0 :(得分:15)

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

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

因此,当你有一个条件想要退出循环时,你可以认为它类似于循环中的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

答案 1 :(得分:2)

return退出当前的方法。

所以,这里它将停止执行&返回None