Python中的可變參數*args和**kwargs

#!/usr/bin/env python
#-*- coding:utf8 -*-
"""
*args和**kwargs這兩個參數是Python中的可變參數。
*args是一個tuple,表示任意多個無名參數(non-keyword arg);
**kwargs是一個dict,表示任意多個關鍵字參數(keyword arg)。
同時使用*args和**kwargs時,必須*args參數列要在**kwargs前。
"""
def test(*args, **kwargs):
    print 'args:', args
    print 'kwargs', kwargs
    print '----------------------------'

if __name__ == '__main__':
    test(1, 2, 3)
    test(a=1, b=2, c=3)
    test(1, 2, 3, a=1, b=2, c=3)
    
"""
args: (1, 2, 3)
kwargs {}
----------------------------
args: ()
kwargs {'a': 1, 'c': 3, 'b': 2}
----------------------------
args: (1, 2, 3)
kwargs {'a': 1, 'c': 3, 'b': 2}
----------------------------
"""
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章