我刚刚看到这段代码,我知道变长参数是如何工作的,但我对此行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