首页 > 编程语言 > 详细

python *arg和**kwargs的区别

时间:2019-12-25 11:03:50      阅读:75      评论:0      收藏:0      [点我收藏+]

转载自:https://www.cnblogs.com/yunguoxiaoqiao/p/7626992.html

 

一、*args的使用方法

      *args 用来将参数打包成tuple给函数体调用

      举个栗子:

def function(x, y, *args):
    print(x, y, args)

function(1, 2, 3, 4, 5)

  输出结果:

 技术分享图片

 

二、**kwargs的使用方法

      **kwargs 打包关键字参数成dict给函数体调用

  举个栗子:

def function(x, y, *args):
    print(x, y, args)

function(1, 2, 3, 4, 5)

  输出结果:

技术分享图片

 

 

注意:参数arg、*args、**kwargs三个参数的位置必须是一定的。必须是(arg,*args,**kwargs)这个顺序,否则程序会报错。

def function(arg,*args,**kwargs):
    print(arg,args,kwargs)

function(6,7,8,9,a=1, b=2, c=3)

技术分享图片

python *arg和**kwargs的区别

原文:https://www.cnblogs.com/hooo-1102/p/12095179.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!