开发者社区> 问答> 正文

解释一下python中 *args 和 **kwargs?

解释一下python中 *args 和 **kwargs?

展开
收起
天枢2020 2020-03-11 09:30:37 1145 0
2 条回答
写回答
取消 提交回答
  • 在python中,*args和**kwargs通常使用在函数定义里。*args 和 kwargs 都允许你给函数传不定数量的参数,即使在定义函数的时候不知道调用者会传递几个参数。ps: *args和kwargs只是一个大家都遵守的习惯,名字可以任意写的 。

    2020-03-11 11:17:58
    赞同 展开评论 打赏
  • 代码改变世界,我们改变代码

    当我们不确定函数参数个数时,即不定长参数,有两种方法:

    1.*args 2.**kwargs

    即一个和两个

    *args即元组,引用参数时,以元组方式引用。

    那么调用函数传参时要func(1,2)

    **kwargs即字典,相用参数时,以字典方式引用。 那么调用函数传参时要func(a=1,b=2)

    image.png

    image.png

    2020-03-11 09:35:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载