关于本章*args 以及**kw的使用
Topic source>>> args = (1, 2, 3, 4)
>>> kw = {'d': 99, 'x': '#'}
>>> f1(*args, **kw)
#这句其实就是f1(args[1],args[2],args[3],args[4],d=99,x='#')的缩写
a = 1 b = 2 c = 3 args = (4,) kw = {'d': 99, 'x': '#'}
>>> args = (1, 2, 3)
>>> kw = {'d': 88, 'x': '#'}
>>> f2(*args, **kw)
#这句其实就是f2(args[1],args[2],args[3],d=88,x='#')的缩写,所以x不能用a替换,否则变成既给a赋值args[1],又给a赋值'#'
a = 1 b = 2 c = 3 d = 88 kw = {'x': '#'}
- 1
早起的达先生
关于本章args以及 *kw的使用
关键在于熟悉: 1.args,**kw作为定义函数输入变量时的作用 2.args,**kw作为调用函数时输入变量的作用 3.混合使用也就是本章最后的这个小范例。
定义了