2015-04-28 61 views
5

我只是偶然发现由不同的人写了一些Python程序,我注意到,每一个功能有在它是Python的回报总是需要

def function01(): 
    # function 
    # events 
    # here 
    return 

我在想,如果这是很好的Python编程实践到最后一回包括在函数结束时返回,即使它没有返回任何东西(纯粹作为结束函数的方式)

或者它不是必需的,在后台会发生什么不同吗?

+1

空'return'将返回'None'。如果你不使用显式的'return',你会得到相同的结果。 – Matthias

回答

5

不,这不是必要的。该函数在最后一行之后返回。简单return和不return之间没有区别。

def foo(): 
    pass 

def bar(): 
    pass 
    return 

f = foo() 
print(f) 
b = bar() 
print(b) 

输出:

None 
None 
+2

需要注意的是,与其他语言不同的是,没有修饰的'return'或no return语句都会返回_value_'None',而不是任何东西。一个棘手的小细微差别。 – imallett