def func(*arg):
print(arg)
for x in arg:
print(x)
对于函数参数前有一个星号(*),其代表可以有任意多的参数,就是这个函数的参数不止一个,且传进来的参数转换为元组,如下图所示:
list 作为参数,前面加*,则表示把list中每个元素都独立开来,作为一个一个单独元素,很显然,temp_list打印时“[]”,但是*temp_list就时单独元素,没有"[]"如下所示:
所以,当把*list作为参数传进函数时,*list就变为元组了,如下图所示:
当然,参数还有**的,则变为了字典。
参考: