美文网首页
python *,**

python *,**

作者: 青铜搬砖工 | 来源:发表于2019-07-24 13:53 被阅读0次

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

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 *,**

      本文链接:https://www.haomeiwen.com/subject/obrxrctx.html