python----函数的动态传参
函数的动态传参 *args 将所有的实参的位置参数聚合到一个元组,并将这个元组赋值给args 有些时候,对于函数,传入的实参数量可能是不固定的,也就是动态的,这个时候我们就需要用到函数的动态传参。下面举个个列子,我需要一个函数,无论我给他任意个数字参数,他都能返回我所有数字的和。 def count(*args): sum0 = 0 for i in args: sum0 += i return sum0 print(count(1,2,3,4,5)) #运行结果:15 这样无论我在函数count中输入多少个数字,都能返回和。*args就是动态传参,实质上是函数会将接受到的值打包成元祖的形式赋值给args,不信你可以在函数值用type去判断。总结:*在函数的定义时,在 *位置参数,聚合 **kwargs 将所有的关键字实参作为字典的键值对聚合到一个字典,并赋值给kwargs 有时候,需要接受任意数量的实参,但预先不知道传递给函数的会是什么样的信息。在这种情况下,可将函数编写成能够接受任意数量的键 — 值对 —— 调用语句提供了多少就接 受多少。 def func1(**kwargs): print(kwargs) func1(name = 'king',age = 24) 运行结果:{'name': 'king', 'age': 24} 可以看出*