python *args参数 和 **kwargs参数
作者:互联网
*args和**kwargs都是用于函数定义时的功能性标识,其主要作用是参数传递。
一、*args的用法
定义函数时,将*args放在参数列表中,调用时直接放入多个数值,输出结果和类别:
def function(*args):
print(args, type(args))
function(1,2,3,4,5)
输出结果为:(1, 2, 3, 4, 5) <class 'tuple'>;多个输入值将会以元组的形式传入函数。
二、**kwargs的用法
这个调用时放置的是很多键值对,实例:
def function(**kwargs):
print(kwargs,type(kwargs))
function(a=1, b=2, c=3)
输出结果为:{'a': 1, 'b': 2, 'c': 3} <class 'dict'>;以键值对的方式封装为字典,供函数内部使用。
三、*args和**kwargs一起使用
很多内置函数都是一起使用这两个,功能也显而易见:先读确定参数,剩下的参数项做为元组传入,最后的键值对做为字典传入。
def function(arg,*args,**kwargs):
print(arg,args,kwargs)
function(6,7,8,9,a=1, b=2, c=3)
输出结果:6 (7, 8, 9) {'a': 1, 'b': 2, 'c': 3}
标签:function,python,args,参数,kwargs,print,键值,def 来源: https://www.cnblogs.com/wfitdongtao/p/16260087.html