在C++、Java编程中,我们常常会用到默认参数;
类似的,在python中也提供了默认参数;
def fun(a, b = 2, c = 3)
print 'a = ' + str(a) + ' b = ' + str(b) + ' c = ' + str(c)
在调用给函数时,我们可以选择只传递一个参数(a),那么参数b 和 c 都会被赋值为设置的默认值;
但是现在有个需求,要求显示地设置参数c 的值, 而b依然采用默认值,在java中就不得不给参数b 显示的赋一次值;
在Python中可以利用关键参数这个特性:fun(1,c = 4) 即可;
同时也可以通过关键参数的形式改变参数的传递顺序:fun(c = 4, a = 1, b = 5)(一般情况就没这个必要了)