我想知道在函数完成后是否有(或者没有)调用return
的理由,但是没有预期返回值。有没有最好的做法,还是无关紧要?
例如:
def print_something(arg):
print(arg)
return
函数return
的最后一条指令print_something
。它应该存在还是应该存在?它只是为执行的应用程序添加了非必要的指令吗?还是没有必要考虑它?
答案 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