如果我不需要返回變量的函數,它被認爲是更好的編碼習慣,收這樣的功能:使用return還是縮進來關閉函數會更加pythonic?
def foo():
"""Code"""
return
# More code
或這樣嗎?
def bar():
"""Code"""
# More code
如果我不需要返回變量的函數,它被認爲是更好的編碼習慣,收這樣的功能:使用return還是縮進來關閉函數會更加pythonic?
def foo():
"""Code"""
return
# More code
或這樣嗎?
def bar():
"""Code"""
# More code
我只使用裸回來提早退出函數。在一個函數的結尾,它讓我想知道你是否打算返回一些東西而忘記完成。
我認爲把return語句省略是pythonic最重要的事情。它清楚地表明,該功能並非設計用於返回任何內容,更重要的是,我認爲它看起來更好。
def hello():
print 'hello world'
與
def hello():
print 'hello world'
return
我只使用返回無如果函數通常返回一個對象實例或其他東西 –
以及.. 。'none'是什麼......或者它是什麼? – Phil
@RussellBorogove:我同意這可能是最好的結果,我已經更新了m Ÿ回答。 – user545424
明確return None
當你的功能變異別的東西(如do_something_to_something()),或者是變異本身就是一個類的實例方法。
請確保行爲已記錄在案,以便稍後儘可能不會遺棄您/或任何其他人。
首先 - 'def foo:'不是有效的語法... –
你檢查過PEP 8嗎? http://www.python.org/dev/peps/pep-0008/ –
@ K.Brafford謝謝,這是我第一次看到這個風格指南。 –