实际上,关键的是*和**
我们以三个例子来解释:
普通的使用参数:
@H_301_6@def test1(arg): print(arg) test1("a") 输出: a
*是将剩下的参数用元祖表示
@H_301_6@def test1(arg1,arg2,*args): (arg1) (arg2) (args) test1(1,2,3,",1)">b) 输出: 1 2 (3,1)">'',1)">')
**是将参数转换成字典进行表示
@H_301_6@def test2(**kwargs): (kwargs) test2(a=1,b=2) 输出: {': 1,1)">': 2}
最后,我们结合三种方式:(注意必须按照这种顺序)
@H_301_6@def test4(arg1,*args,**(args) (kwargs) test4(1,4,5,a=1,5) {': 2}