一 简介 *args 和 **kwargs 主要用于函数定义。 当我们需要定义的函数的传入参数个数不确定时,可以使用*args 和 **kwargs 代替不确定的参数个数。其实并不是必须写成*args 和**kwargs。 只有变量前面的 *(星号)才是必须的. 我们可以写成*var和**vars. 而写成*args 和**kwargs只是一个通俗的命名约定。 二 使用 2.1 *args 当函数的参数个数不确定且不需要指定参数名称时,*args的格式是常规的参数 val1[,val2,val3....]
2.2 **kwargs 当函数的参数是有名称且不确定个数的时候,可以使用**kwargs。**kwargs的参数格式是 key1=value1,[key2=value2,key3=value3,....],函数对**kwargs是以键值对类似字典的方式进行解析。
**kwargs还有一个功能就是转换参数为字典
2.3 综合的例子
2.4 使用顺序 标准参数与*args、**kwargs在使用时的顺序,当我们想在函数里同时使用所有这三种参数, 顺序是这样的: func(fargs, *args, **kwargs) 三 参考文档 [1] how-to-use-args-and-kwargs-in-python [2] https://eastlakeside.gitbooks.io/interpy-zh/content/args_kwargs/Using_args_and_kwargs_to_call_function.html
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有