python-關鍵字參數與非關鍵字參數(可變參數)詳解

def foo1(arg1,arg2,key1=1,key2=2,*arg,**keywords):
    print "arg1 parameters is ",arg1
    print "arg2 parameters is ",arg2
    print "key1 parameter is ",key1
    print "key2 parameter is ",key2
    print "Arbitrary parameter is ", arg
    print "keywords parameter is ",keywords

foo1(1,2,3,4,5,6,k1=1,k2=2,k3=3)

輸出:

arg1 parameters is  1
arg2 parameters is  2
key1 parameter is  3
key2 parameter is  4
arg parameter is  (5, 6)
keywords parameter is  {'k3': 3, 'k2': 2, 'k1': 1}

函數參數分爲四部分:
arg1,arg2,key1,key2普通參數
*arg 非關鍵字參數列表
**keywords 關鍵字參數列表

函數聲名部分,參數的四個部分不可顛倒位置,可以沒有其中某幾部分。

python函數的這種特性使得函數參數更加靈活,參數個數也不受限制。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章