7.1 可接受任意数量参数的函数

    为了能让一个函数接受任意数量的位置参数,可以使用一个*参数。例如:

    在这个例子中,rest是由所有其他位置参数组成的元组。然后我们在代码中把它当成了一个序列来进行后续的计算。

    在这里,attrs是一个包含所有被传入进来的关键字参数的字典。

    如果你还希望某个函数能同时接受任意数量的位置参数和关键字参数,可以同时使用和*。比如:

    一个参数只能出现在函数定义中最后一个位置参数后面,而 参数只能出现在最后一个参数。有一点要注意的是,在参数后面仍然可以定义其他参数。

    这种参数就是我们所说的强制关键字参数,在后面7.2小节还会详细讲解到。