对于任意函数,都可以通过类似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为空。依此类推,你可以按不同的参数组合方式去比对,所有的组合都可以这么传参的。跟你定没定义可变参数和关键字参数没有关系。不管怎样,传入参数形式最复杂的方式无外乎就是上面那个例子——位置、可变、关键字都有。
对于任意函数,都可以通过类似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为空。依此类推,你可以按不同的参数组合方式去比对,所有的组合都可以这么传参的。跟你定没定义可变参数和关键字参数没有关系。不管怎样,传入参数形式最复杂的方式无外乎就是上面那个例子——位置、可变、关键字都有。