理解 Python 中的 *args 和 **kwargs(理解音乐的前提条件是音乐的理论知识)

网友投稿 289 2022-08-23

理解 Python 中的 *args 和 **kwargs(理解音乐的前提条件是音乐的理论知识)

Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如:

当然,本文章的主题并不是讲默认参数,而是另外一种达到可变参数 (Variable Argument) 的方法:使用*args和**kwargs语法。其中,*args是可变的positional arguments列表,kwargs是可变的keyword arguments列表。并且,*args必须位于kwargs之前,因为positional arguments必须位于keyword arguments之前。

首先介绍两者的基本用法。

下面一个例子使用*args,同时包含一个必须的参数:

下面一个例子使用kwargs, 同时包含一个必须的参数和args列表:

args和**kwargs语法不仅可以在函数定义中使用,同样可以在函数调用的时候使用。不同的是,如果说在函数定义的位置使用args和**kwargs是一个将参数pack的过程,那么在函数调用的时候就是一个将参数unpack的过程了。下面使用一个例子来加深理解:

使用*args和**kwargs可以非常方便的定义函数,同时可以加强扩展性,以便日后的代码维护。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:7家公司拿了6个Offer,无非就是问数据库、多线程、源码、分布式、微服务这些
下一篇:最强大脑(1)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~