Python中*args、**kw到底是什么、有啥区别、怎么用

一、*args的用法

主要特征

  • 关键标志为星号*,名称可以随意
  • 当传入函数中的参数个数未知,且不需要知道参数名称时,使用*args。
  • 传入函数中的几个参数组成元组

示例

def func_arg(farg, *args):
    print("formal arg:", farg)
    print(args)
func_arg(1,"youzan",'dba','2333')

输出结果:

formal arg: 1
('youzan', 'dba', '2333')

总结

参数1传入给farg
剩下的3个参数传入*arg3并组成元组

二、*kw的用法

主要特征

  • 关键标志为星号**,名称可以随意。
  • 当传入函数中的参数个数未知但需要知道参数的名称时,使用**kw。
  • 传入函数中的几个参数组成字典。

示例

def func_kw(farg, **kw):
    print("formal kw:", farg)
    print(kw)
func_kw(1,a="youzan",b='dba',c='2333')

输出结果

formal kw: 1
{'a': 'youzan', 'b': 'dba', 'c': '2333'}

总结

参数1传入给farg
剩下的3个参数传入*arg3并组成字典

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容