python基础知识-day8(动态参数)


1、动态参数

函数的形式参数个数不确定、函数的形式数据类型不确定,使用动态参数,*代表元组,**代表字典。

2、代码案例演示

 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"})

3、动态参数场景

接口测试中有多个接口,有时候请求需要4个参数,有时候请求需要5个参数,有时候一个参数都不需要。

4、动态参数场景实例

 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"}))

相关