- 形参固定,实参用和* ```python def func(a1,a2): print(a1,a2)
func( 11, 22 ) func( a1=1, a2=2 )
func( [11,22] ) func( *{“a1”:11,”a2”:22} )
“””关于args和args是不一样的 args是元组 args打散成单个元素
kwargs是字典
“””
- 形参用*和**,实参也用 *和**```pythondef func(*args,**kwargs):print(args,kwargs)func( 11, 22 )# 输出 (11,22) {}func( 11, 22, name="武沛齐", age=18 )# 输出 (11,22) {'name':'武沛齐','age':18}func( [11,22,33], {"k1":1,"k2":2} )# 小坑,([11,22,33], {"k1":1,"k2":2}), {}func( *[11,22,33], **{"k1":1,"k2":2} )# args=(11,22,33),kwargs={"k1":1,"k2":2}# 值得注意:按照这个方式将数据传递给args和kwargs时,数据是会重新拷贝一份的(可理解为内部循环每个元素并设置到args和kwargs中)。
