python args和kwargs

python 参数传递

参数顺序:位置参数-》默认参数-》可变参数-》关键字参数
可变参数和关键字参数有打包和解包的功能,可变参数(*args)将未命名的参数打包成元组类型,(**kwargs)将命名的参数打包成字典类型

def test2(a,b,*args,**kwargs):
  2     print("--test2--")
  3     print(a)
  4     print(b)
  5     print(args)
  6     print(kwargs)
  7 
  8 
  9 def test1(a,b,*args,**kwargs):
 10     print("--test1--")
 11     print(a)
 12     print(b)
 13     print(args)
 14     print(kwargs)
 		#test2(a,b,args,kwargs) 相当于test2(11,22,(33,44),{name="zhangsan",age="12"})
 		#test2(a,b,*args,kwargs)相当于test2(11,22,33,44,{"name":"zhangsan","age":"12"})
 15     test2(a,b,*args,**kwargs)#相当于test2(11,22,33,44,name="zhangsan",age="12")
 	
 16 
 17 test1(11,22,33,44,name="zhangsan",age= "12")
~                                                

输出结果diao
调用test1 时 将按位置参数,默认参数,可变参数和关键字参数一次传入,在test1中调用test2时,如果要原封不动的传参,就需要对可变参数和关键字参数进行解包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值