python *,**

***除了可以动态的定义函数的参数,在下面例子使用起来也很方便

def testFunc(param1,param2):
    print(param1)
    print(param2)

if __name__ == '__main__':
    param_dict = {'param2':'我是第二个参数','param1':'我是第一个参数'}
    testFunc(**param_dict)
    print('---------------------------------------')
    testFunc(param1=param_dict['param1'],param2=param_dict['param2'])
    print('////////////////////////////////////////')
    param_list = ["我是第一个参数","我是第二个参数"]
    testFunc(*param_list)
    print('---------------------------------------')
    testFunc(param1=param_list[0], param2=param_list[1])

结果

我是第一个参数
我是第二个参数
---------------------------------------
我是第一个参数
我是第二个参数
////////////////////////////////////////
我是第一个参数
我是第二个参数
---------------------------------------
我是第一个参数
我是第二个参数

当函数参数是定长的时候,可以通过,或者*完成参数的引用.比较方便.

你可能感兴趣的:(python *,**)