一、*args的使用方法

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

      例子一:

def function(*args):
    print(args, type(args))

function(1)

 输出结果以元组的形式展示:

(1,) <class 'tuple'>                  

      例子二:

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

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

  输出结果:

1 2 (3, 4, 5) <class 'tuple'>

                

二、**kwargs的使用方法

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

      例子一:

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

function(a=2)

 输出结果以列表形式展示:

{'a': 2} <class 'dict'>            

  例子二:

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

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

 输出结果:

{'a': 1, 'b': 2, 'c': 3} <class 'dict'>

    注意点:参数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)

 输出结果:

6 (7, 8, 9) {'a': 1, 'b': 2, 'c': 3}

相关文章:

  • 2022-02-14
  • 2021-10-24
  • 2021-12-26
  • 2022-02-14
  • 2022-12-23
  • 2022-12-23
  • 2021-05-10
  • 2021-11-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2021-05-25
相关资源
相似解决方案