Python在一个'return'中返回两个单独的对象

时间:2014-02-26 07:31:19

标签: python django

是否可以在一个'return'语句中返回两个单独的对象?我在下面试过,但我得到'元组'对象。

recipient, user = authenticate(mobile=mobile, email=email)

功能:

def authenticate(self, mobile=None, email=None):
     user = Recipient.objects.recipient_friend_match(mobile, email)
     return user[0], user

2 个答案:

答案 0 :(得分:2)

返回元组是对的,你可以像这样得到它们

def fun():
    a = 4
    b = [1,2,3,4]
    return a,b # equals to return (a,b)

a,b=fun()

只需打印a和b即可查看结果

答案 1 :(得分:0)

或者您可以像这样使用dict

def fun():
    a = 1
    b = 2
    return dict(x=a, y=b)