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

说明:

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

相同点:

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

不同点:

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

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

实例:

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

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

与普通参数合并使用:

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

原文地址:https://www.cnblogs.com/danmai/p/14386940.html