Python返回是不是总是必要的[重复]
Posted
技术标签:
【中文标题】Python返回是不是总是必要的[重复]【英文标题】: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
,您将得到相同的结果。
【参考方案1】:
不,没有必要。该函数在最后一行之后返回。简单的return
和没有return
没有区别。
def foo():
pass
def bar():
pass
return
f = foo()
print(f)
b = bar()
print(b)
输出:
None
None
【讨论】:
请注意,与其他语言不同,朴素的return
或根本没有返回语句将返回值 None
,而不是什么。一个微妙的细微差别。
@imallett 我想知道他们为什么设计这样的语言哈哈
因为一个词:简单:一个函数总是简单地返回一些东西。
函数定义中的最后一个表达式是否自动返回? (某些语言会这样做)。以上是关于Python返回是不是总是必要的[重复]的主要内容,如果未能解决你的问题,请参考以下文章