【发布时间】:2021-10-17 06:45:59
【问题描述】:
我想将列表的元素作为函数参数传递,如下所示:
def foo(a, b, c):
# do something
list = [1, 2, 3]
foo(list)
我不能使用foo(list[0], list[1], list[2]),因为我不知道列表有多少元素以及函数需要多少参数。
【问题讨论】:
标签: python
我想将列表的元素作为函数参数传递,如下所示:
def foo(a, b, c):
# do something
list = [1, 2, 3]
foo(list)
我不能使用foo(list[0], list[1], list[2]),因为我不知道列表有多少元素以及函数需要多少参数。
【问题讨论】:
标签: python
使用the * argument unpacking operator:
seq = [1, 2, 3]
foo(*seq)
所以在the input function 你可以使用
getattr(self, func)(*args)
PS。不要将变量命名为 list,因为它会隐藏同名的内置变量。
【讨论】: