2

使用之间是否有任何实际区别:

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

和:

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

我知道这不是必需的,但是在调用函数后return返回是不好的做法吗?

4

4 回答 4

6

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

python中没有return语句的函数None默认返回。空return语句的作用相同,因此没有区别。

>>> def foo(): return
...
>>> foo()
None
>>> def bar(): pass
...
>>> bar()
None
于 2012-11-13T10:49:32.443 回答
1

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

于 2012-11-13T10:49:34.240 回答
0

没有区别。两个函数 return None,后者隐含地隐含前者。

于 2012-11-13T10:49:45.900 回答
0

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

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

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

于 2012-11-13T10:57:05.563 回答