如何处理函数的不同返回值

2024-03-28 06:30:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python做一个函数,可以返回不同的东西。如何正确处理?我有这样的想法:

def function():
    #do something, when everything went allright do:
    return (int, int, int, int)
    # if something went wrong
    return False

x, y, z, a = function()

当函数返回False时,如何使其工作?你知道吗


Tags: 函数falsereturnifdeffunctiondosomething
1条回答
网友
1楼 · 发布于 2024-03-28 06:30:09

一般来说,尽量避免这种情况,因为它会使您的功能很难处理。在出现错误时引发异常,如果需要,可以是具有“error\u message”属性的自定义异常,或者其他什么。你知道吗

但是你可以用你的函数

result = function()

if result:
    x, y, z, a = result
else:
    panic()

相关问题 更多 >