Python中的空返回是啥意思? [复制]
Posted
技术标签:
【中文标题】Python中的空返回是啥意思? [复制]【英文标题】:What does an empty return in Python mean? [duplicate]Python中的空返回是什么意思? [复制] 【发布时间】:2015-04-05 02:40:41 【问题描述】:在查看 GitHub 上的 Python 代码时,我看到了几个 return
没有任何价值的示例。例如:
if hasattr(self, 'moved_away'):
return
# and here code continues
空返回是什么意思?
【问题讨论】:
【参考方案1】:这意味着它将return None
。你可以删除return
,它仍然会返回None
,因为所有没有在python中指定返回值的函数默认返回None
。
在这种特殊情况下,这意味着如果对象具有属性'moved_away'
,则代码将不会继续前进,即使if
语句评估为True,如果没有返回,下面的任何代码都将被评估。
因此,当您想要退出循环时,您可以将其视为类似于循环中的 break 语句,如果没有 break,代码将继续被评估。
if hasattr(self, 'moved_away'): # if this is True we return/end the function
return
# if previous statement was False we start executing code from here
【讨论】:
【参考方案2】:return
退出当前函数。
所以,在这里它将停止执行并返回None
。
【讨论】:
以上是关于Python中的空返回是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Python 中的 @withparser 方法是啥意思? [复制]
Python 中的 @ 和 lambda 是啥意思? [复制]