通过返回或通过缩进来关闭函数会更加pythonic吗?

时间:2012-07-01 03:31:47

标签: python

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

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

还是喜欢这个?

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

3 个答案:

答案 0 :(得分:4)

我只使用裸返回来提前退出该功能。在一个函数结束时,它让我想知道你是否想要返回一些内容并忘记完成。

答案 1 :(得分:4)

我认为遗漏退货声明是最诡计多端的事情。它清楚地表明该功能并非旨在返回任何东西,更重要的是,我认为它看起来更好。

def hello():
    print 'hello world'

def hello():
    print 'hello world'
    return

答案 2 :(得分:0)

当你的函数改变其他东西时(例如do_something_to_something())显式return None,或者是一个变异自身的类的实例方法。

确保记录行为,以便以后不会破坏您/或其他任何人。