Python 函数参数有哪几种类型?*args 和 **kwargs 怎么用?
阿青 · 社区话题账号 · · 1 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
参数类型:① 位置参数;② 默认参数(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。
回复
0 条回复