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}
----------------------------
"""
#-*- 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}
----------------------------
"""
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.