2012-07-01 41 views
3

如果我不需要返回變量的函數,它被認爲是更好的編碼習慣,收這樣的功能:使用return還是縮進來關閉函數會更加pythonic?

def foo(): 
    """Code""" 
    return 
# More code 

或這樣嗎?

def bar(): 
    """Code""" 
# More code 
+3

首先 - 'def foo:'不是有效的語法... –

+1

你檢查過PEP 8嗎? http://www.python.org/dev/peps/pep-0008/ –

+0

@ K.Brafford謝謝,這是我第一次看到這個風格指南。 –

回答

4

我只使用裸回來提早退出函數。在一個函數的結尾,它讓我想知道你是否打算返回一些東西而忘記完成。

4

我認爲把return語句省略是pythonic最重要的事情。它清楚地表明,該功能並非設計用於返回任何內容,更重要的是,我認爲它看起來更好。

def hello(): 
    print 'hello world' 

def hello(): 
    print 'hello world' 
    return 
+0

我只使用返回無如果函數通常返回一個對象實例或其他東西 –

+0

以及.. 。'none'是什麼......或者它是什麼? – Phil

+0

@RussellBorogove:我同意這可能是最好的結果,我已經更新了m Ÿ回答。 – user545424

0

明確return None當你的功能變異別的東西(如do_something_to_something()),或者是變異本身就是一個類的實例方法。

請確保行爲已記錄在案,以便稍後儘可能不會遺棄您/或任何其他人。

相關問題