转载自: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)

  输出结果:

 python *arg和**kwargs的区别

 

二、**kwargs的使用方法

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

  举个栗子:

 

def function(**kwargs):
    print(kwargs)

function(a=1, b=2, c=3)

 

  输出结果:

python *arg和**kwargs的区别

 

 

注意:参数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的区别

相关文章:

  • 2021-11-25
  • 2022-12-23
  • 2021-09-01
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-24
  • 2021-08-16
  • 2022-12-23
  • 2021-11-19
  • 2021-08-15
  • 2021-07-10
  • 2021-11-17
相关资源
相似解决方案