可变参数的用法

初学python过程中遇到了*arg和**kwargs这些关键字,经过网搜理解了他们的用法


1.可以让你在function函数传参的时候可以是任意个包括0,不考虑你在定义函数时的参数个数,调用方法时是根据你的具体输入参数来显示输出结果
2.参数位置只能是这个顺序: (arg,*args,**kwargs),否则程序会报错

1.如果已经有一个元祖,在参数前加‘*’,函数会把元祖中的元素一个一个传到函数里面,如果已经有一个dict,在参数前面加‘**’,函数会把dict中所有键值对转换为关键字参数传进去,在调用函数时能够使用‘*’语法,在这种情况下,它与函数定义的意思相反,他会解包参数的集合,而不是创建参数的集合
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。