Skip to main content
 首页 » 编程设计

python之一个函数可以将两个值输入另一个函数吗

2025年05月04日9daizhj

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

def func1(v1, v2): 
    return(v1, v2) 
 
def func2(v1, v2): 
    return(v1, v2) 
 
foo, bar = func1(func2("foo", "bar")) 

func2 返回两个值(在一个元组中,我想?),但是 func1 需要两个分开的值——一个元组不会削减它。有没有办法直接吐出元组,还是需要我做下面的事情?

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

必须有更好的方法...在此先感谢。

请您参考如下方法:

解包元组,

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

更多信息 in the docs .