为了账号安全,请及时绑定邮箱和手机立即绑定

​这个是用来干什么的

 r = f(*args, **kw)



正在回答

2 回答

当函数f的参数个数不确定时,需要用到*args和**kw,*args将传入的形式为1,2,3的参数值自动转换为一个tuple,**kw将形式为a=1,b=2的参数自动转换为dict,在函数内部可以取出参数值使用,举例:

def foo(*args,**kw):
   for x in args:
       print (x)
   for y in kw:
       print (y,'=',kw[y])
   print ('args=',args)
   print ('kw=',kw)

foo(1,2,3,a=4,b=5,c=6)

输出结果如下:

1

2

3

a = 4

b = 5

c = 6

args= (1, 2, 3)

kw= {'a': 4, 'b': 5, 'c': 6}


3 回复 有任何疑惑可以回复我~
#1

qq_BattleSympho_0 提问者

非常感谢!
2017-04-25 回复 有任何疑惑可以回复我~

mark


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

​这个是用来干什么的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信