Python 函数参数有哪几种类型?*args 和 **kwargs 怎么用?
参数类型:① 位置参数;② 默认参数(def f(a, b=1),注意默认值不能是可变对象);③ 关键字参数(f(b=2, a=1));④ 可变位置参数 *args(收集成元组);⑤ 可变关键字参数 kwargs(收集成字典);⑥ 强制关键字参数(def f(a, *, b),b 必须关键字传);⑦ 仅位置参数 /(Python 3.8+)。* 与 也可用于解包:f(*[1,2])、f({'a':1})。顺序:位置、*args、默认、kwargs。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。