接口自动化<005>:Python中*args 和 **kwargs的用法详解

说明:

  并不是必须写成*args和**kwargs。只有变量前面的*(星号)才是必须的

 

相同点:

    *args和**kwargs主要用于函数定义。你可以将不定数量的参数传递给一个函数。这里的不定指的是预先并不知道函数使用者会传递多少个参数给你,所以在这个场景下使用这两个关键字。

 

不同点:

    *args是用来发送一个非键值对的可变数量的参数列表给一个函数.

    **kwargs允许你将不定长度的键值对,作为参数传递给一个函数。

 

实例:

  *args支持可变参数个数实例:

 

  **kwargs支持可变参数个数实例:

 

与普通参数合并使用:

   标准参数与*args、**kwargs在使用时的顺序:func(fargs, *args, **kwargs)

 

posted @ 2021-02-07 22:23  零一二  阅读(197)  评论(0编辑  收藏  举报