【问题标题】:Should I return after using a function?使用函数后我应该返回吗?
【发布时间】:2012-11-01 19:12:19
【问题描述】:

使用之间有什么实际区别:

def some_function():
    print('Hello!')
    return()

和:

def some_function():
    print('Hello!')

我知道return 不是必需的,但是在调用函数后不返回是不是很糟糕?

【问题讨论】:

  • Python 函数总是返回:当return 语句丢失时,None 将被隐式返回。在您的第一个示例中,您返回的是一个元组,这可能不是您想要的。

标签: python function return


【解决方案1】:

一个简单的return 语句在一种情况下很有用:当你希望你的函数在它本来停止运行之前停止运行。例如:

def loop_example():
    for some_item in some_sequence:
        # do something
        if some_condition:
            # no need to continue for some reason
            return

如果不是这样,那只是视觉上的混乱。

【讨论】:

    【解决方案2】:

    没有区别。两个函数都返回None,后者隐含地是前者。

    【讨论】:

    • python之禅(import this):显式胜于隐式。
    【解决方案3】:

    如果你不使用 return 语句,你的函数返回 None。这不是一个坏习惯。

    【讨论】:

      【解决方案4】:

      首先return不是函数;这是一个声明。不需要加括号。

      没有返回语句的python函数默认返回None。一个空的return 语句也是如此,所以没有区别。

      >>> def foo(): return
      ...
      >>> foo()
      None
      >>> def bar(): pass
      ...
      >>> bar()
      None
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-03
        • 1970-01-01
        • 2022-01-03
        • 2015-06-04
        • 2020-05-01
        • 1970-01-01
        • 2011-09-08
        相关资源
        最近更新 更多