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

将元组扩展为参数

将元组扩展为参数

SMILET 2019-07-25 19:11:10
将元组扩展为参数有没有办法将Python元组扩展为函数 - 作为实际参数?例如,这里expand()有魔力:tuple = (1, "foo", "bar")def myfun(number, str1, str2):     return (number * 2, str1 + str2, str2 + str1)myfun(expand(tuple)) # (2, "foobar", "barfoo")我知道可以定义myfun为myfun((a, b, c)),但当然可能有遗留代码。谢谢
查看完整描述

3 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

myfun(*tuple)正是你要求什么。

侧问题:不要为你的标识符内建类型的名称,如使用tuplelistfileset,等等-这是可怕的做法,它回来,咬你的时候,你最不经意的时候,所以只是进入的积极的习惯,避免使用您自己的标识符隐藏内置名称。


查看完整回答
反对 回复 2019-07-25
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

看一下Python教程 4.7.3和4.7.4节。它讨论了将元组作为参数传递。

我还会考虑使用命名参数(并传递字典)而不是使用元组并传递序列。当位置不直观或有多个参数时,我发现使用位置参数是一种不好的做法。


查看完整回答
反对 回复 2019-07-25
  • 3 回答
  • 0 关注
  • 579 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信