3

如果我有一个不需要返回变量的函数,那么关闭这样的函数是否被认为是更好的编码实践:

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

还是这样?

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

3 回答 3

4

我只会使用裸返回来提前退出该函数。在函数结束时,它让我想知道您是否打算返回某些东西而忘记完成。

于 2012-07-01T03:33:46.453 回答
4

我认为省略 return 语句是最 Pythonic 的事情。它清楚地表明该函数并非旨在返回任何内容,更重要的是,我认为它看起来更好。

def hello():
    print 'hello world'

相对

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

return None当您的函数正在改变其他东西时(例如 do_something_to_something()),或者是一个自身发生变异的类的实例方法时,明确表示。

Make sure the behaviour is documented so it doesn't muck you/or anyone else up later though.

于 2012-07-01T03:52:51.327 回答