我想将列表的元素作为函数参数传递,如下所示:
def foo(a, b, c):
# do something
list = [1, 2, 3]
foo(list)
我不能使用foo(list[0], list[1], list[2])
,因为我不知道列表有多少个元素以及函数需要多少个参数。
Use the *参数解包运算符 https://stackoverflow.com/q/287085/190597:
seq = [1, 2, 3]
foo(*seq)
So in the input功能 http://pastebin.com/ajDrFmzr你可以用
getattr(self, func)(*args)
附言。不要命名你的变量list
,因为它遮蔽了同名的内置函数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)