如何将列表元素作为参数传递

12

我想像这样将列表的元素作为函数参数传递:

def foo(a, b, c):
    # do something

list = [1, 2, 3]
foo(list)
我无法使用 foo(list[0], list[1], list[2]),因为我不知道列表有多少元素以及函数需要多少参数。
1个回答

18

使用*参数拆包操作符:

seq = [1, 2, 3]
foo(*seq)

因此在input函数中,您可以使用

getattr(self, func)(*args)

PS. 不要将变量命名为list,因为它会掩盖同名的内置变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接