Python - *args和**kwargs的区别
一、*args和**kwargs的区别?
1.1、概述:
分别代表元组和字典的两种形式,他们可以作为形式参数存在也可以作为实际参数存在。作为形式参数存在被称为打包,作为实际参数存在被称为拆包
1.2、详细描述:
作为形式参数(打包):将位置的实际参数打包到元组中, 将关键字的实际参数打包到字典中。
def 函数名字(*args): #打包位置实际参数放在元组中
pass
函数名字(实际参数1,实际参数2)
def 函数名字(**kwargs): # 打包关键字实际参数放在字典中
pass
函数名字(关键字1=实际参数1,关键字2=实际参数2)
作为实际参数(拆包): 将元组或者字典展开作为实际参数传给形式参数:
def 函数名字(形式参数1,形式参数2):
pass
元组 = (数据1,数据2)
函数名字(*元组) #将元组中的元素一一对应传递给形式参数
def 函数名字(name,age):
pass
字典 = {name:数据1,age:数据2}
函数名字(**字典) #将字典中的元素按照键一一对应传递给形式参数
相关推荐
xceman 2020-09-22
bcbeer 2020-08-27
风萧萧梦潇 2020-08-17
夕加加 2020-07-20
LuckyDeng 2020-07-08
huangchunxia 2020-07-08
lbPro0 2020-07-05
葉無聞 2020-07-05
万里之书 2020-07-04
冰蝶 2020-07-04
yuzhongdelei0 2020-07-04
meiseeny 2020-06-28
RuoShangM 2020-06-28
bianxq 2020-06-28
80327065 2020-06-28
Codeeror 2020-06-28
somyjun 2020-06-25
xuanlvhaoshao 2020-06-16