3

変数を返す必要のない関数がある場合、次のように関数を閉じる方がコーディング方法として優れていると考えられますか。

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

またはこのように?

def bar():
   """Code"""
# More code
4

3 に答える 3

4

関数を早期に終了するためにベアリターンのみを使用します。関数の終わりに、あなたが何かを返すつもりで、終了するのを忘れたのかどうか疑問に思います。

于 2012-07-01T03:33:46.453 に答える
4

returnステートメントを省略することは、最もPython的なことだと思います。この関数が何も返さないように設計されていないことは明らかであり、さらに重要なことに、見た目が良くなっていると思います。

def hello():
    print 'hello world'

def hello():
    print 'hello world'
    return
于 2012-07-01T03:34:56.903 に答える
0

return None関数が何か他のものを変更している場合 (例: do_something_to_something())、またはそれ自体を変更するクラスのインスタンス メソッドである場合に明示的に。

ただし、後であなたや他の誰かを台無しにしないように、動作が文書化されていることを確認してください。

于 2012-07-01T03:52:51.327 に答える