2012-11-13 52 views
2

是否有使用之间的任何实际差别:使用功能后应该返回吗?

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

和:

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

我知道return不是必需的,但它是坏的初步实践,以回报功能已经经过叫什么名字?

+2

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

回答

6

首先,return不是函数;这是一个声明。没有必要添加括号。

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

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

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

0

没有区别。这两个函数都返回None,后者确实隐含了前者。

+1

Python的禅('import this'):显式比隐式更好。 –