分类目录:《系统学习Python》总目录
- 设N是传递的位置参数的个数,从
*pargs
元组的长度中获得。 *pargs
中的所有N个位置参数,必须与从数的代码对象获取的前N个期待的参数匹配。依据前面列出的Python的调用顺序规则,这是正确的,因为同一调用中所有的位置参数位于所有关键字参数之前。- 要获取按照位置实际传递的参数名称,我们可以用传递进的
*pargs
位置参数元组的长度把仝部期待参数的列表分片。 - 前个期待参数之后的任何参数,要么是按照关键字传递,要么是调用时候省略的默认参数。
- 对于要通过装饰器验证的每个参数名:
-
-
如果该名称在
**kargs
中,则它是按照名称传递的一一索引**kargs
字典给出其传递的值。 -
如果该名称在前N个期待的参数中,则它是按照位置传递的一一它在期待的列表中的相对位置给出了它在*pargs中的相对位置。
-
否则,我们可以假设它是在调用时候省略的,并且默认的参数不需要检查。
-
评论(0)
您还未登录,请登录后发表或查看评论