# 可变参数*args args接收一个tuple,传入的参数个数可变 def calc(*args): for n in args: pass # 关键字参数**kw kw接收一个dict,扩展函数的功能 def person(name, age, **kw): print('name:', name, 'age:', age, 'other:', kw) # 命名关键字参数 限制关键字参数的名字 # 需要一个特殊分隔符*,*后面的参数被视为命名关键字参数。如果缺*,Python解释器无法识别位置参数和命名关键字参数 def person(name, age, *, city, job): print(name, age, city, job) # 可变参数后的命名关键字参数不需要特殊分隔符* def person(name, age, *args, city, job): print(name, age, args, city, job) # 命名关键字参数必须传入参数名。可以有缺省值,简化调用 def person(name, age, *, city='Beijing', job): print(name, age, city, job)
Sign in to make a reply
数据学家琪露诺