《老鸟python 系列》视频上线了,全网稀缺资源,涵盖python人工智能教程,爬虫教程,web教程,数据分析教程以及界面库和服务器教程,以及各个方向的主流实用项目,手把手带你从零开始进阶高手之路!点击 链接 查看详情
user_image
纯纯
2019年8月29日 00:53

对于任意函数,都可以通过类似func(args,*kw)的形式来调用它,无论它的参数如何定义的 假设func需要传入参数的形式是(a,b,c,d=1,e=2,f=3)

args =(a,b,c)

kw = {d:1,e:2,f:3}

那么以func(args,*kw)这样的参数传入时zhi ,参数列表就变成了(a,b,c,d=1,e=2,f=3) 上面的dao例子,传入参数已经很复杂了1653。基本上所有的参数组合情况都不会超出这个复杂程度。最简单的没有参数,那么直接就是args,kw为空。只有有位置参数和默认参数args不为空,kw为空。依此类推,你可以按不同的参数组合方式去比对,所有的组合都可以这么传参的。跟你定没定义可变参数和关键字参数没有关系。不管怎样,传入参数形式最复杂的方式无外乎就是上面那个例子——位置、可变、关键字都有。


登录后评论