开发者社区> 问答> 正文

python中`args `和 `*kwargs`是什么

args*kwargs是什么

展开
收起
montos 2020-04-16 17:11:47 1397 0
2 条回答
写回答
取消 提交回答
  • 代码改变世界,我们改变代码

    *args

    **kwargs

    func(*args, **kwargs)

    是用在函数不定定数参数时使用,其区别在于

    一个星,使用时传的参数是一个元组,func(a,b,c)

    二个星,使用的时候传的参数是字典 func(a=1,b=2,c=3)

    args[0] 就是a的值,kwargs['a'] a的值

    2020-05-05 09:47:14
    赞同 展开评论 打赏
  • 我观察到,大部分新的Python程序员都需要花上大量时间理解清楚 *args**kwargs这两个魔法变量。那么它们到底是什么? 首先让我告诉你, 其实并不是必须写成*args**kwargs。 只有变量前面的 *(星号)才是必须的. 你也可以写成*var**vars. 而写成*args**kwargs只是一个通俗的命名约定。 那就让我们先看一下*args吧。

    2020-04-16 17:11:58
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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