您的位置:首页 > 编程语言 > Python开发

Python定义函数中的可变参数**kw及*args

2017-02-21 11:16 726 查看
学习python发现可变关键字中有*args以及**kw两种。自己试验后理解如下:

def ss(a,b,*args,**kw):
print('fist position:',a)
print('second position:',b)
print('third position:',args)
print('fourth position:',kw)


ss(12,33,city='shanghai')

fist position: 12
second position: 33
third position: ()
fourth position: {'city': 'shanghai'}

ss(12,33,'shanghai')

fist position: 12
second position: 33
third position: ('shanghai',)
fourth position: {}


所以我理解二者的区别之一是kw需要在函数中用赋值=来定义,但是args不需要。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python