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返回是不是总是必要的[重复]的主要内容,如果未能解决你的问题,请参考以下文章

"==" 总是返回 true。字谜程序[重复]

如何检查返回对象是不是是python中的字典[重复]

根据 Python 标准,如果函数不返回任何内容,我们是不是需要“return”语句 [重复]

iOS int 总是返回 0 [重复]

PHP复选框总是返回[重复]

getResourceAsStream() 总是返回 null [重复]