Python之可变参数,*参数,**参数,以及传入*参数,**参数解包,*args,**kwargs的理解

*参数与**参数是Python参数中的重点知识,他们都被称为可变参数(任意参数),我们经常会在代码中看到*args、**kwargs

作为函数定义时:

1、*参数收集所有未匹配的位置参数组成一个tuple对象,局部变量args指向此tuple对象

2、**参数收集所有未匹配的关键字参数组成一个dict对象,局部变量kwargs指向此dict对象

def temp(*args,**kwargs):
pass

 

作为函数调用时:

1、*参数用于解包tuple对象的每个元素,作为一个一个的位置参数传入到函数中

2、**参数用于解包dict对象的每个元素,作为一个一个的关键字参数传入到函数中

posted @ 2021-09-30 15:11  Liang_cr  阅读(88)  评论(0编辑  收藏  举报