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

时间:2016-12-21 13:39:28

标签: python python-3.x

我想在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时,如何使其工作?

1 个答案:

答案 0 :(得分:3)

通常,尽量避免这种情况,因为它会使您的函数变得繁琐。如果出现问题,可以引发异常,如果需要,可能会出现“error_message”属性的自定义异常。

但你可以使用像你这样的功能

result = function()

if result:
    x, y, z, a = result
else:
    panic()
相关问题