函数_参数之变参

变参(*,**)

定义时,* 将参数配置成元组,调用时,*将元组或者列表打散成参数进行参数传递

定义是,**将参数装配成字典,调用时,**将字典打散成参数进行参数传递

场景:注册功能,用户名,密码,邮箱属于必填项,微信号,备注属于选填

 运行结果:元组打散传值到*args,输出结果:参数变成元组形式

 定义是,**将参数装配成字典,调用时,**将字典打散成参数进行参数传递

 运行结果:字典打散传值到**kwargs,输出结果:参数变成字典形式

 

 代码优化

  举例

运行结果

使用场景做自动化:

配置文件conn

1.jdbc.driver=mysql

2.jdbc.username=root

3.jdbc.pwd=1234

def connect(**conn):

  pass

原文地址:https://www.cnblogs.com/JacquelineQA/p/14575600.html