【问题标题】:How to pass list elements as arguments如何将列表元素作为参数传递
【发布时间】: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


    【解决方案1】:

    使用the * argument unpacking operator:

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

    所以在the input function 你可以使用

    getattr(self, func)(*args)
    

    PS。不要将变量命名为 list,因为它会隐藏同名的内置变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多