有人知道如何在单个IF语句中从多个返回值函数检查变量a == 0的值,如下所示,
if (a, b, c = some_function()) == 0: #currently it is wrong
...
...
else:
...
...
def some_function():
return 0, 123, "hello"
首先将返回值解压缩到变量中,然后检查变量的值。
您可以使用_
变量名来表示未使用该值。
a, _, _ = some_function()
if a == 0:
# ...
或者,如果您以后根本不需要访问任何返回值,则可以使用索引:
if some_function()[0] == 0:
# ...
但这不太容易理解,因为您没有给返回值起名字来记录其含义。
使用“ walrus运算符” 很诱人:=
,但它不支持可迭代的拆包(在第一个示例中使用)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句