python函數的參數定義順序必須為:
必須參數(位置參數),默認參數,可變參數,命名關鍵字參數,關鍵字參數
如以下定義:
def f1(a, b, c=0, *args, d, **kw): print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'd =', d, 'kw =', kw)
"""
a,b為必選參數,或叫位置參數
c為默認參數
args為可變參數,可傳入*L(L為一個list或tuple)
d為命名關鍵字參數,調用時需要傳入參數名: f1(...,d='test',...)
kw為關鍵字參數,調用時可以用key=value形式,也可以用**dict形式
"""
其中,
可變參數在函數內部接收到的是一個tuple(元組);
關鍵字參數在函數內部接收到的是一個dict(字典);