变参(*,**)
定义时,* 将参数配置成元组,调用时,*将元组或者列表打散成参数进行参数传递
定义是,**将参数装配成字典,调用时,**将字典打散成参数进行参数传递
场景:注册功能,用户名,密码,邮箱属于必填项,微信号,备注属于选填
运行结果:元组打散传值到*args,输出结果:参数变成元组形式
定义是,**将参数装配成字典,调用时,**将字典打散成参数进行参数传递
运行结果:字典打散传值到**kwargs,输出结果:参数变成字典形式
代码优化
举例
运行结果
使用场景做自动化:
配置文件conn
1.jdbc.driver=mysql
2.jdbc.username=root
3.jdbc.pwd=1234
def connect(**conn):
pass