学习Python到def的时候,发现其中可以添加可变参数
得知了*args 和*kwargs两种传递参数的方式
其中
*args 传递无名参数,即数字,bool值,字符串,变量
*kwargs 传递命名参数,即将数字,bool值,字符串复制给某些变量(就是带等号的)
另外:个人理解kwargs即 key-word-arguments 键值对的数组吧
举例
# package def package(arg1, *args, **kwargs): print arg1 print args print kwargs # 第一行:arg1 第二行使用*args 第三行使用*kwargs test = 'test' package(1, 2, 3, 4, 5, None, True, False,'b', test, id=666, a="ss", b=True) *********** 输出************** 1 (2, 3, 4, 5, None, True, False, 'b', 'test') {'a': 'ss', 'id': 666}