Python教程

python *args参数 和 **kwargs参数

本文主要是介绍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}

这篇关于python *args参数 和 **kwargs参数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!