【问题标题】:What does an empty return in Python mean? [duplicate]Python中的空返回是什么意思? [复制]
【发布时间】:2015-04-05 02:40:41
【问题描述】:

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

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

空返回是什么意思?

【问题讨论】:

    标签: python


    【解决方案1】:

    这意味着它将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
    

    【讨论】:

      【解决方案2】:

      return 退出当前函数。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-21
        • 2019-12-23
        • 2015-02-13
        • 2019-03-30
        • 2019-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多