Python 如何将 *argv 传递给子函数

Python How to pass *argv to sub function

我想将 *argv 参数传递给子函数:

1   def a(*argv):
2      print "a" + str(argv)
3   
4   def b(*argv):
5       print "b" + str(argv)
6       a(argv)
7   
8   b(1, 2, 3)

这是我得到的输出:

b(1, 2, 3)

a((1, 2, 3),)

在第 6 行,argv 作为一个元组作为一个参数传递。这不是我想要的结果。

我想要:

b(1, 2, 3)

a(1, 2, 3)

我怎样才能得到想要的结果?像 :

6    a(argv[0], argv[1],...argv[n])

但 n 未知。

我找到了。在第 6 行添加 * 就可以了。

1   def a(*argv):
2      print "a" + str(argv)
3   
4   def b(*argv):
5       print "b" + str(argv)
6       a(*argv)
7   
8   b(1, 2, 3)