所以,为了避免不必要的错误,我们应该使用不可变对象作为函数的默认参数。...add(*a)
10
关键字参数
可变参数允许你将不定数量的参数传递给函数,而关键字参数则允许你将不定长度的键值对, 作为参数传递给一个函数。...print 'z =', z
print 'args =', args
print 'kwargs =', kwargs
在调用函数的时候,Python 会自动按照参数位置和参数名把对应的参数传进去...func(1, 2, 3, 4, 5, 6) # x=1, y=2, z=3, args=(4, 5, 6), kwargs={}
x = 1
y = 2
z = 3
args = (4...= 2
z = 4
args = ()
kwargs = {'u': 6, 'v': 7}
>>> func(1, 2, 3, 4, 5, u=6, v=7) # args = (4, 5), kwargs