gpt4 book ai didi

python - 如何在 Python 中构建带可变参数的动态函数调用

转载 作者:行者123 更新时间:2023-11-28 23:03:58 27 4
gpt4 key购买 nike

我正在尝试将对具有可变参数列表的操作的调用包装到具有固定参数的通用函数中,如下所示:

def vectorizeIt(args, op)

op 是一个参数数量可变的函数,args 是一个包含我想传递给它的参数的列表。例如,如果 len(args) == 3 那么我想这样调用 op:op(args[0],args[1],参数 [2])。据我所知,op 需要像那样显式传递参数;我无法将参数列表更改为单个列表或字典。任何有关如何执行此操作的建议都将受到赞赏。

最佳答案

使用 "splat" operator * 将任意数量的参数应用到 op:

def vectorizeIt(args, op):
op(*args)

引用:

关于python - 如何在 Python 中构建带可变参数的动态函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8115528/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com