为了账号安全,请及时绑定邮箱和手机立即绑定

*args, **kw是什么意思

*args, **kw是什么意思

正在回答

3 回答

*args 表示一个或者多个元素的list

**kw 表示一个字典

3 回复 有任何疑惑可以回复我~
#1

司夜刺客 提问者

非常感谢!
2017-11-30 回复 有任何疑惑可以回复我~

#!/usr/bin/env python
###*args,相当于是一个tuple
def tupleArgs(arg1,arg2='B',*arg3):
    print 'arg1=%s'%arg1
    print 'arg2=%s'%arg2
    for argnum in range(len(arg3)):
        print 'the {0} in arg3 :{1}'.format(argnum,arg3[argnum])

###**kw,相当于是一个dict字典

def dictArgs(kw1,kw2='B',**kw3):
    print 'kw1={0}'.format(kw1)
    print 'kw2={0}'.format(kw2)
    for k in kw3:
        print 'the {0} in kw3:{1}'.format(k,kw3[k])
if __name__ =='__main__':
    tupleArgs('A')
    tupleArgs('b','c')
    tupleArgs('12','cf','YY','P')
    dictArgs('A')
    dictArgs('34','k')
    dictArgs('kw',c='c',d='123',kw='K')
### kw1=kw kw2=B the c in kw3:c
#the kw in kw3:K
#the d in kw3:123

0 回复 有任何疑惑可以回复我~
#1

慕雪5401528

看看这段程序就明白 了,args也不是关键字,*args代表的是一个元组tuple,可以有无限个元素 **kw也不是关键字,这个代表的是一个字典,可以有无限个元素
2018-03-29 回复 有任何疑惑可以回复我~

666

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

*args, **kw是什么意思

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信