gpt4 book ai didi

python - 我可以将一个函数和不同数量的参数传递给另一个函数吗?

转载 作者:行者123 更新时间:2023-11-28 20:30:04 25 4
gpt4 key购买 nike

有人能说说最好的方法是什么吗?

我想要一个函数,overall_function,我将其他函数传递给它。但是其他函数并不总是具有相同或类型的参数。

那么正确的语法是什么:

    def overall_function(function, arguments):
function(arguments)
do other stuff

我希望参数是:

arg1 = 'foo', arg2 = 53, ...

谢谢!

最佳答案

采用可变数量的参数:

def overall_function(function, *positional, **keyword):
function(*positional, **keyword)

现在,您可以像这样传递参数:

overall_function(function, 1, 2, foo='bar')

这将执行函数:

function(1, 2, foo='bar')
  • positional 将是一个元组:(1, 2)(这两个是位置参数)。
  • keyword 将是一个 dict:{'foo': 'bar'}(这是一个关键字参数)。

关于python - 我可以将一个函数和不同数量的参数传递给另一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58710431/

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