2024-04-25 22:37:39 发布
网友
在查看GitHub上的Python代码时,我看到了几个没有值的return示例。例如:
return
if hasattr(self, 'moved_away'): return # and here code continues
空仓是什么意思?
这意味着它将return None。您可以删除return,它仍然会返回None,因为在python中未指定返回值的所有函数在默认情况下都将返回None。
return None
None
在这种特殊情况下,这意味着如果对象具有属性'moved_away',则代码将不再进一步,如果不返回,则即使if语句计算为True,也将计算下面的任何代码。
'moved_away'
if
因此,您可以认为它类似于循环中的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
return退出当前函数。
因此,在这里它将停止执行&;returnNone。
这意味着它将
return None
。您可以删除return
,它仍然会返回None
,因为在python中未指定返回值的所有函数在默认情况下都将返回None
。在这种特殊情况下,这意味着如果对象具有属性
'moved_away'
,则代码将不再进一步,如果不返回,则即使if
语句计算为True,也将计算下面的任何代码。因此,您可以认为它类似于循环中的break语句,当您有一个要退出循环的条件时,如果没有break,代码将继续被求值。
return
退出当前函数。因此,在这里它将停止执行&;return
None
。相关问题 更多 >
编程相关推荐