【发布时间】:2022-01-12 15:54:58
【问题描述】:
创建一个将任意数量的函数作为位置参数的函数。该函数一一返回函数参数的执行。请参阅示例以获得更好的理解(让我们将此函数称为 chain)。
my_func = chain(lambda x: x + 2, lambda x: (x/4, x//4))
my_func(37)
它应该返回
(9.75, 9)
我试图做类似的事情:
def chain(x,*args):
for arg in args:
arg(x)
它不工作。无法理解如何将非函数参数传递给此函数(在上面的示例 37 中)。
【问题讨论】:
-
chain不应该采用非函数参数 - 它返回一个函数。 -
这能回答你的问题吗? Composing functions in python
标签: python functional-programming