在python2中可变参数有两种 *argc , **argc
*argc 其实 对应一个 可迭代的对象 。比如:list tuple
**argc 对应的是一个 字典 dict
在python3中添加了 第三种 *,后面再详细讲解.
一:*argc 使用方法:
还有一种
yang(1,2,3,4,5,6,7)
注意:
1> 这样的好处是可以让代码尽可能的简洁,减少参数的的传入, 但有的人就会问 我这块传入一个list 或者 tuple 的效果 也一样的。
确实,效果一样,但其实还是有不同的:
注意这两种情况;分别不传入参数会有什么情况:
2> 采用 *argc 的方式 如果传入的是一个生成器,如果这个生成器的内容很大,将会造成内存消耗过大,因为他的内部会将里面的内容变遍历装换成 tuple 模式,所以尽可能的避免。。。。
二:**argc 使用方法:
三: *待续