探索flutter框架开发的app在移动应用市场的潜力与挑战
758
2022-09-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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~