1.python 可變參數類型:1.*args、2.**kwargs
2.區別:* args沒有key,而**kwargs有key
3.使用方式:
- 1.*args可以使用數組和元組- 2.**kwargs可以使用字典作為參數
4.注意點:2種參數同時使用的時候,需要把 *args 放在前面,而**kwargs放在後面
5.例子:
def t_args(p, *args): """ 把數組、元組作為參數傳遞給*args :param p: :param args: :return: """ print p for a in args: print adef t_kw(p, **kwargs): """ 把字典作為可變參數 :param p: :param kwargs: :return: """ print p for k in kwargs: print k, '=', kwargs[k]def t_args_kw(p, *args, **kwargs): """ 既有 *args、又有 **kwargs 的參數 :param p: :param args: :param kwargs: :return: """ print p for a in args: print a for k in kwargs: print k, '=', kwargs[k]if __name__ == '__main__': # 測試數組 args = [1, 2, 3] # 測試元組 args1 = ('a', 'b', 'c') # 測試字典 d = {'id': 1, 'name': 'dada', 'age': 20} t_args('b', *args) print '==================' t_args('c', *args1) print '==================' t_kw('d', **d) t_kw('name', a=1, b=2, c=3) print '==================' t_args_kw('e', *args, **d)