如果我有一个不需要返回变量的函数,那么关闭这样的函数是否被认为是更好的编码实践:
def foo():
"""Code"""
return
# More code
还是这样?
def bar():
"""Code"""
# More code
如果我有一个不需要返回变量的函数,那么关闭这样的函数是否被认为是更好的编码实践:
def foo():
"""Code"""
return
# More code
还是这样?
def bar():
"""Code"""
# More code
我只会使用裸返回来提前退出该函数。在函数结束时,它让我想知道您是否打算返回某些东西而忘记完成。
我认为省略 return 语句是最 Pythonic 的事情。它清楚地表明该函数并非旨在返回任何内容,更重要的是,我认为它看起来更好。
def hello():
print 'hello world'
相对
def hello():
print 'hello world'
return
return None
当您的函数正在改变其他东西时(例如 do_something_to_something()),或者是一个自身发生变异的类的实例方法时,明确表示。
Make sure the behaviour is documented so it doesn't muck you/or anyone else up later though.