问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python代码中func(*args, **kwargs)是什么意思

发布网友 发布时间:2022-04-21 04:55

我来回答

2个回答

热心网友 时间:2022-04-07 13:39

这是Python函数可变参数 args及kwargs


*args表示任何多个无名参数,它是一个tuple

**kwargs表示关键字参数,它是一个dict


测试代码如下:

def foo(*args,**kwargs):
print 'args=',args
print 'kwargs=',kwargs
print '**********************'
if __name__=='__main__':
foo(1,2,3)
foo(a=1,b=2,c=3)
foo(1,2,3,a=1,b=2,c=3)
foo(1,'b','c',a=1,b='b',c='c')


执行结果如下:

args= (1, 2, 3)
kwargs= {}
**********************
args= ()
kwargs= {'a': 1, 'c': 3, 'b': 2}
**********************
args= (1, 2, 3)
kwargs= {'a': 1, 'c': 3, 'b': 2}
**********************
args= (1, 'b', 'c')
kwargs= {'a': 1, 'c': 'c', 'b': 'b'}
**********************

热心网友 时间:2022-04-07 14:57

这是一种特殊的语法,在函数定义中使用*args和**kwargs传递可变长参数。*args用作传递非命名键值可变长参数列表(位置参数); **kwargs用作传递键值可变长参数列表。

def test_var_args(farg, *args):    
    print "formal arg:", farg    
    for arg in args:        
        print "another arg:", arg 

test_var_args(1, "two", 3)

# 输出
formal arg: 1
another arg: two
another arg: 3

def test_var_kwargs(farg, **kwargs):
    print "formal arg:", farg
    for key in kwargs:
        print "another keyword arg: %s: %s" % (key, kwargs[key])

test_var_kwargs(farg=1, myarg2="two", myarg3=3)

# 输出
formal arg: 1
another keyword arg: myarg2: two
another keyword arg: myarg3: 3

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
清明节扫墓要注意哪些事项? 宿根草本类 是哪些 草本花卉和宿根花卉的区别是什么? 草本花卉和宿根花卉有什么区别? 《没人告诉我.没人理解我》是哪首歌的歌词 ? 王叔要用两辆车运水果,每次每辆车装满,一辆车是2吨,一辆车是3吨... 13吨货物怎样运输合适呢 ...一辆3t运费200元。13t水果怎样合理安排,运费最少? ...2吨,每辆运费140元,大卡车限重3吨.每辆车运费200 有13吨钢材!载重量2吨的卡车、每次的运费是140员、载重量3吨的卡车每次... python 函数语法中的func(variable[,variable]) 怎么理解? 为什么香蕉会很硬 香蕉皮很黄可里面是生的是怎么回事啊? 香蕉皮青色的可里面熟了,是有下药的原因吗? 香蕉皮为什么会变黄? 为什么香蕉黄了,剥了皮吃却是生的呢 香蕉皮有黑点了还能不能吃 香蕉皮都快黑了果肉还是硬的是怎么回事? 香蕉皮是黄色的放了几天还是硬的为什么? 香蕉皮是黄的肉是硬的怎么回事 香蕉皮很黄但是里面的香蕉肉很硬是什么原因 为什么香蕉颜色很黄了,但是却依然很硬呢? 谁没捋过条子还是谁没编过框这句话是什么意思? 身高174cm,打篮球时,跳起过框1手掌,垂直弹跳有多高?大概居于一个怎样的水平? 篮球有这个新规则没?就是篮球投出去了空气球但是高过框自己还可以接 我身高177厘米,跳起来半个多手掌高过篮板,这样的弹跳算好吗 三步上篮,篮球没有过框,在接球投篮,算不算违例? 邮寄副画表过框(易碎) 我今天15岁身高185左右臂展185左右体重大概140但是扣不了篮,请高手指点下 明明13年前同过框,为何许飞张含韵再见面,却互称不认识? python中function是什么类型 python内嵌函数与闭包里func是不是有位置参数return func(),没有位置参数return func python 如何将for循环 的结果写成一个数组 Python中的 fun()是什么意思 function()函数的具体用法 Python里method和function的区别 Python编写函数func(x),其功能为判断x是否为字母,如果x是字母则返回true,否则? 空调开制冷出热风怎么回事 应该如何解 python中TextorFunc具体应该怎么理解 空调不制冷反而吹热风是什么原因? python 关于函数的语法 空调吹的是热风怎么办? Python 里为什么函数可以返回一个函数内部定义的函数 空调吹热风怎么回事?解决方法介绍 python map函数下参数func怎样才能传入2个参数进去 空调制冷却吹出热风? python 函数变量 参数怎么使用 空调为什么只吹热风? python是什么意思 空调外机为什么出来是热风?