2012-11-13 81 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'):顯式比隱式更好。 –