2019-04-09
阅读量:
557
关键字参数:通过参数名进行匹配
关键字参数的概念仅仅针对函数的调用。调用者可以定义哪一个参数接收这个值,通过在调用时使用name=value这种语法。这样允许参数不按顺序传递,因为解释器能通过给出的关键字来匹配对应的参数(形参)。
在默认情况下,参数是通过其位置从左至右进行匹配的,而且必须精确的传递和函数头部的标准参数一样多的参数(没有可变长参数的话)。关键字参数允许通过变量名进行匹配,而不是通过位置。
当关键字参数使用时参数从左至右的关系不在重要了,因为参数是通过变量名进行传递的,而不是根据其位置。甚至在一个调用中混合使用基于位置和基于关键字的参数都是可以的。在这种情况下,所有基于位置的参数首先按照从左至右的顺序匹配头部的参数,之后再进行基于关键字参数的匹配。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论