即使预计不会返回任何内容,也明确地调用return?

时间:2015-11-26 15:10:10

标签: python

我想知道在函数完成后是否有(或者没有)调用return的理由,但是没有预期返回值。有没有最好的做法,还是无关紧要?

例如:

def print_something(arg):
    print(arg)
    return

函数return的最后一条指令print_something。它应该存在还是应该存在?它只是为执行的应用程序添加了非必要的指令吗?还是没有必要考虑它?

1 个答案:

答案 0 :(得分:1)

如果函数打算执行某些操作而不返回任何内容,则习惯上不包括return语句,即使返回None

def print_something(arg):
    print(arg)

或者如果需要return

def print_something(arg):
    if arg == 1:
        return
    print(arg)

然而,当一个函数在某些情况下可以返回return None而在其他情况下可以返回其他类型时,更好的做法是写出None,因为它更清楚地发生了什么:

def increment(arg):
    if arg is None:
        return None  # instead of just return
    return arg + 1