我以为我理解*args
的概念,直到我找到下面的函数(我只留下了我感兴趣的部分(:
def foo(*args):
return list(args)
foo(1,2) # [1,2]
list()
函数只接受1个参数。foo
函数是如何工作的?
在foo
内部,args
是包含2个元素的元组(在本例中(。相当于list((1,2))