python语言之参数args与kwargs介绍

*args: 看例子及注释
# *: 输入的是位置参数,例如: 1,2 , 输出的是元组(1,2)
def args(*args):
return args
def test_args():
v = args()
assert () == v, 'args 空参数错误'
v = args(1, 2)
assert (1, 2) == v, 'args 1 tuple error'
params = (1, )
# *: 输入的是序列, 输出的是位置参数, 1,2,
v = args(*params)
assert (1, ) == v, 'args 1 tuple error'
params = (1, 2, 3)
v = args(*params)
assert (1, 2, 3) == v, 'args 3 tuple error'
params = [1, 2, 3]
v = args(*params)
assert (1, 2, 3) == v, 'args 3 list error'
# set 也可以用set((1,2,3))初始化
params = {1, 2, 3}
v = args(*params)
assert (1, 2, 3) == v, 'args 3 set error'
params = range(1, 4)
v = args(*params)
assert (1, 2, 3) == v, 'args range(1,4) error'
params = 'a'
v = args(*params)
assert ('a', ) == v, 'args 1 str error'
params = 'a', 'b'
v = args(*params)
assert ('a', 'b') == v, 'args 1 str error'
2.**kwargs: 看例子及注释
# **输入的是命名位置参数,例如: a=1,b=2 , 输出的是字典{'a':1,'b':2}
def kwargs(**kwargs):
return kwargs
def test_kwargs():
v = kwargs()
assert {} == v, 'kwargs 空参错误'
v = kwargs(a=1, b=2)
assert {'a': 1, 'b': 2} == v, 'kwargs 传a=1格式错误'
param = {'a': 1, 'b': 2}
# **: 输入的是字典, 输出的是命名位置参数: a=1,b=2
v = kwargs(**param)
assert {'a': 1, 'b': 2} == v, 'kwargs 传字典错误'


测试打印机
5G智慧医疗提高我国诊断与治疗水平
七进制计数器电路
在TD-SCDMA手机设计中利用MAX2392满足T3R4的
因疫情隔离多名工人,台积电预计近5000人受到影响
python语言之参数args与kwargs介绍
使用Arduino 33 BLE Sense和Edge Impulse构建的咳嗽检测系统
无线吸尘器哪个牌子好?德国大牌产品清洁效果更胜一凑
塑造政府资产管理的物联网技术有哪几种
区块链技术为什么和币有千丝万缕的关系
PCB电捏金和沉镍金的差异在哪里
世界最小VR座椅与今年八月上市
松下大容量导电性聚合物混合铝电解电容器8月开始量产
游戏不上分 你的鼠标急需这套按键优化方案
突发!SpaceX星舰飞船首次试飞被叫停
索尼发布用于车载摄像头的CMOS图像传感器IMX735
存储新世纪,中国的主控短板谁来补?
PCB上的DC-DC转换器封装的散热方式介绍
AD7147 ―新型电容器数码转换器,用于触控屏幕侦测功能
莫大康:准备迎接更艰难的时刻到来