一、任意位置参数
1、定义方法:
def to_key(value, *values2):
此时 values2 定义为任意位置参数。
注意:
位置参数、默认参数、*args、**kwargs 四者的顺序必须是位置参数、默认参数、*args、**kwargs
2、调用传参:
to_key(str1, 1, 2, 3, 4, 5, 6)
str1为 value参数的值
1,2,3,4,5,6 皆为任意位置参数,会包含在一个元组中,元组名为values2
3、注解:
对于任意位置参数,函数定义的参数前会有一个星号,该参数可以包含非关键字可变长度参数。这些参数将包含在一个元组中。在可变数量的参数之前,可能会出现零个或多个普通/位置参数。
二、任意关键字参数
1、定义方法:
def to_key(value, **values3):