是Python返回总是必要的

The*_*age 10 python return

我偶然发现了不同人编写的几个python程序,我注意到每个函数都在它结束时返回

def function01():
    # function
    # events
    # here
    return
Run Code Online (Sandbox Code Playgroud)

我想知道在函数结束时包含返回是否是一个好的python编程实践,即使它没有返回任何东西(纯粹作为结束函数的一种方式)

或者它是否不需要,背景中不会发生任何不同的事情?

小智 15

不,没有必要.该函数在最后一行之后返回.简单return和没有区别return.

def foo():
    pass

def bar():
    pass
    return

f = foo()
print(f)
b = bar()
print(b)
Run Code Online (Sandbox Code Playgroud)

输出:

None
None
Run Code Online (Sandbox Code Playgroud)

  • 请注意,与其他语言不同,简单的`return`或者根本没有return语句将返回_value_`None`,而不是什么.一个棘手的小细微差别. (4认同)
  • 因为一个词:简单:函数总是返回一些东西。 (3认同)