gpt4 book ai didi

python - 具有多个返回选项的函数

转载 作者:行者123 更新时间:2023-11-28 20:17:33 25 4
gpt4 key购买 nike

抱歉,如果这个问题已经得到解答,我想不出更好的方式来描述这个问题:/

假设我有这样一个函数:

def func(arg):
if arg something:
return a, b, c, d
else:
return False

所以,当我这样调用这个函数时:

a, b, c, d = func(arg)

碰巧,该函数只返回 False - 这会产生问题吗(因为我分配了 4 个变量但只得到 1 个 bool 值)?

最佳答案

是的,它会引发一个ValueError。您可以通过使用 try-except 语句包装赋值来解决这个问题:

try:
a, b, c, d = func(arg)
except ValueError:
# pass or do something else

请注意,您还可以检查返回值的有效性,但因为它是 Easier to ask for forgiveness than permission作为编码风格的方式,最好使用 try-except 来处理这个问题。

关于python - 具有多个返回选项的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com