*((某事,)+ args))如何运作?

时间:2016-10-09 14:45:22

标签: python python-2.7 python-3.x

我刚刚看到这段代码,我知道变长参数是如何工作的,但我对此行func(*((userId,)+pargs)

感到困惑
def pwapi_auth(func):
    def inner(authToken, *pargs, **kwargs):
        # ...
        users = {'a':0,
                 'b':1,
                 'c':2}
        userId = users[authToken]
        return func(*((userId,)+pargs), **kwargs)
    return inner
>>> print getUsername('b')
Name_2
>>> changeUsername('b', 'New_Person')
>>> print getUsername('b')
New_Person

0 个答案:

没有答案