函数的形式参数个数不确定、函数的形式数据类型不确定,使用动态参数,*代表元组,**代表字典。
1 def func(*args,**kwargs): 2 print(args) 3 print(type(args)) 4 print(kwargs) 5 print(type(kwargs)) 6 func(a=1) 7 func("a","b") 8 func([x for x in range(6)]) 9 func(1,2,3) 10 func(*(1,2,3)) 11 func(**{"name":"cch","age":18,"city":"baoji"})
接口测试中有多个接口,有时候请求需要4个参数,有时候请求需要5个参数,有时候一个参数都不需要。
1 def data1(): 2 return {} 3 def data2(): 4 return {"name":"cch","age":18,"city":"baoji"} 5 def data(**kwargs): 6 return kwargs 7 8 print(data()) 9 print(data(name="cch")) 10 print(data(**{"name":"cch","age":18,"city":"baoji"}))