默认参数一定要用不可变对象,如果是可变对象,程序运行时会有逻
辑错误!默认参数必须在必填参数后面;
*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
最新评论