【问题标题】:is Python return always necessary [duplicate]Python返回是否总是必要的[重复]
【发布时间】:2015-07-06 21:25:13
【问题描述】:

我偶然发现了几个由不同人编写的 python 程序,我注意到每个函数的末尾都有一个 return

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

我想知道在函数末尾包含 return 是否是一种好的 Python 编程实践,即使它没有返回任何内容(纯粹作为结束函数的一种方式)

或者它不需要并且在后台不会发生任何不同的事情?

【问题讨论】:

  • 空的return 将返回None。如果您不使用明确的return,您将得到相同的结果。

标签: python return


【解决方案1】:

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

def foo():
    pass

def bar():
    pass
    return

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

输出:

None
None

【讨论】:

  • 请注意,与其他语言不同,朴素的return 或根本没有返回语句将返回 None,而不是什么。一个微妙的细微差别。
  • @imallett 我想知道他们为什么设计这样的语言哈哈
  • 因为一个词:简单:一个函数总是简单地返回一些东西。
  • 函数定义中的最后一个表达式是否自动返回? (某些语言会这样做)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 2019-08-05
  • 2013-12-23
相关资源
最近更新 更多