文章目录
- 1.个数可变的关键字形参概念
- 2.定义函数时定义一个个数可变的关键字形参
- 3.可变的位置形参必须位于可变的关键字形参之前
1.个数可变的关键字形参概念
和定义函数时使用*定义个数可变的位置形参很类似,*
用于定义个数可变的位置形参,**
用于定义个数可变的关键字形参,个数可变的位置形参不会接收关键字实参,格式可变的关键字形参不会接收位置实参。
定义函数时,如果无法事先确定传递的关键字实参的个数,在这种情况下,可以将形参定义为个数可变的关键字形参,去接收0个或多个实参,传进来的多个实参最终会被转换成一个字典类型,赋值给形参变量。
所谓的个数可变的关键字形参,指的就是这个形参可以接收n个传递的关键字实参,只能是关键字实参。
定义函数时,最多只能定义一个个数可变的关键字形参,如果定义多个的话,即使传递再多的实参也都会传递给第一个个数可变的形参,所以不允许一个函数里定义多个个数可变的关键字形参。
在Python的内置函数中,很多函数都定义了个数可变的关键字形参,例如sorted()函数就是典型的代表,如下所示,在sorted函数中既有个数可变的位置形参,也有个数可变的关键字形参,这也是一种常用的方法.