Python定義函數中的可變參數**kw及*args

學習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不需要。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章