关于python:函数可以将两个值输入另一个函数吗?

Can a function feed two values into another function?

我在学Python的时候遇到了一个奇怪的问题。我正在写一段代码,它从一个.txt文件中获取数据,将其输入一个对其进行重大修改的函数,然后将其输入另一个函数。它一直有效,直到我试图将数据分成两部分。我把代码分解了,得到了这个:

1
2
3
4
5
6
7
def func1(v1, v2):
    return(v1, v2)

def func2(v1, v2):
    return(v1, v2)

foo, bar = func1(func2("foo","bar"))

func2返回两个值(我认为是元组?)但是func1需要两个分开的值-一个元组不能剪切它。有没有直接吐出元组的方法,或者我需要执行以下操作?

1
2
foo, bar = func2("foo","bar")
foo2, bar2 = func1(foo, bar)

一定有更好的方法…事先谢谢。


打开tuple,

1
2
foo, bar = func1(*func2("foo","bar"))
                 ^

文档中有更多信息。