Python 可接受任意数量参数的函数 问题
你想构造一个可接受任意数量参数的函数。
Python 可接受任意数量参数的函数 解决方案
为了能让一个函数接受任意数量的位置参数,可以使用一个*参数。例如:
在这个例子中,rest是由所有其他位置参数组成的元组。然后我们在代码中把它当成了一个序列来进行后续的计算。
为了接受任意数量的关键字参数,使用一个以**开头的参数。比如:
在这里,attrs是一个包含所有被传入进来的关键字参数的字典。
如果你还希望某个函数能同时接受任意数量的位置参数和关键字参数,可以同时使用*和**。比如:
使用这个函数时,所有位置参数会被放到args元组中,所有关键字参数会被放到字典kwargs中。
Python 可接受任意数量参数的函数 讨论
一个*参数只能出现在函数定义中最后一个位置参数后面。 有一点要注意的是,在*参数后面仍然可以定义其他参数。
这种参数就是我们所说的强制关键字参数