#!/usr/bin/python
def work_1(*test):
print test
def work_2(**test):
print test
def work_3(*test,**test1):
print test
print test1
work_3('test1','test2',a=1,b=2,c=3)
结果
('test1', 'test2')
{'a': 1, 'c': 3, 'b': 2}
解释:
*:代表可以传任意多个参数给函数,出来的结果是元组
**:代表可以传任意多个key value,出来的结果是字典
反转过程
#!/usr/bin/python
def test_1(**dict):
return dict['name'],dict['age']
dict_1={'name':'test1','age':'26'}
print dict_1.keys()
print test_1(**dict_1)
转载于:https://blog.51cto.com/4249964/1550524