変数を返す必要のない関数がある場合、次のように関数を閉じる方がコーディング方法として優れていると考えられますか。
def foo():
"""Code"""
return
# More code
またはこのように?
def bar():
"""Code"""
# More code
変数を返す必要のない関数がある場合、次のように関数を閉じる方がコーディング方法として優れていると考えられますか。
def foo():
"""Code"""
return
# More code
またはこのように?
def bar():
"""Code"""
# More code
関数を早期に終了するためにベアリターンのみを使用します。関数の終わりに、あなたが何かを返すつもりで、終了するのを忘れたのかどうか疑問に思います。
returnステートメントを省略することは、最もPython的なことだと思います。この関数が何も返さないように設計されていないことは明らかであり、さらに重要なことに、見た目が良くなっていると思います。
def hello():
print 'hello world'
対
def hello():
print 'hello world'
return
return None
関数が何か他のものを変更している場合 (例: do_something_to_something())、またはそれ自体を変更するクラスのインスタンス メソッドである場合に明示的に。
ただし、後であなたや他の誰かを台無しにしないように、動作が文書化されていることを確認してください。