参数的解包:
deffn(a,b,c): print('a=',a) print('b=',b) print('c=',c) # 创建一个元组t=(12,13,14) # 传递实参时,也可以在序列类型的参数前添加*,这样就会自动将序列中的元素依次作为参数传递fn(*t)
如果元组里有4个元素,而参数只有3个元素,则会报错:TypeError: fn() takes 3 positional arguments but 4 were given,少元素也不行。这里要求序列中元素的个数必须和形参的个数要一致。
我们可以创建一个字典
通过两个星号来对一个字典进行解包操作。
deffn(a,b,c): print('a=',a) print('b=',b) print('c=',c) # 创建一个字典t={'a':1,'b':2,'c':3} fn(**t)
总结:一个星号是对元组解包,两个星号是对字典解包