默认参数
一定要用不可变对象,如果是可变对象,程序运行时会有逻
辑错误!默认参数必须在必填参数后面;
*args
是可变参数
;
可以直接传入:func(1, 2, 3),也可以组装成list
或者tuple
,
在通过*args
传入:func(*(1, 2, 3))
;
**kw
是关键字参数
;
关键字参数有什么用?它可以扩展函数的功能。
可以直接传入:fun(a=1, b=2), 又可以组装成dict
, 再通过
**kw
传入:func(**{'a':1, 'b':2})
;
命名关键字参数:func(a, b, *, bb, aa)
, *
号作为分隔符, 其
后的aa
和bb
参数就是命名关键字参数
;
本文为Larwas原创文章,转载无需和我联系,但请注明来自larwas博客 https://larwas.com
最新评论