python默认参数传参问题

如:def a(a,b=1,c=2)
现在调用的时候如果想传a和c那应该怎么写?

阅读 2.1k
2 个回答

a(a=?, c=?)

a=都不用写,直接调用func(value_of_a, c=value_of_c)

如果有纯粹装X的话,你的代码可以用偏函数decorate一下func,然后 再调用;亦或在local namespace里放好{c:value_of_c}, 然后func(value_of_a, **locals())

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题