将元组扩展为参数

将元组扩展为参数

有没有办法将Python元组扩展为函数 - 作为实际参数?

例如,这里expand()有魔力:

tuple = (1, "foo", "bar")def myfun(number, str1, str2):
    return (number * 2, str1 + str2, str2 + str1)myfun(expand(tuple)) # (2, "foobar", "barfoo")

我知道可以定义myfunmyfun((a, b, c)),但当然可能有遗留代码。谢谢


SMILET
浏览 580回答 3
3回答

DIEA

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

子衿沉夜

看一下Python教程 4.7.3和4.7.4节。它讨论了将元组作为参数传递。我还会考虑使用命名参数(并传递字典)而不是使用元组并传递序列。当位置不直观或有多个参数时,我发现使用位置参数是一种不好的做法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python