如何将* 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)
我希望父函数能像直接调用子函数一样打印出来。
谢谢!
答案 0 :(得分:4)
在将它们提供给下一个功能之前,只需将它们解压缩即可。
def parent(*args):
child(*args)
def child(*args):
print(args)