直接将* args传递给函数

时间:2018-07-20 08:23:31

标签: python

如何将* args从一个函数直接传递到另一个在其中调用的函数并保持其功能?

如果我这样做:

def parent(*args):
    child(args)

def child(*args):
    print(args)

我得到以下输出:

>>> parent(1, 2, 3, 4)
>>> ((1, 2, 3, 4),)

但是:

>>> child(1, 2, 3, 4)
>>> (1, 2, 3, 4)

我希望父函数能像直接调用子函数一样打印出来。

谢谢!

1 个答案:

答案 0 :(得分:4)

在将它们提供给下一个功能之前,只需将它们解压缩即可。

def parent(*args):
    child(*args)

def child(*args):
    print(args)