gpt4 book ai didi

python - 如何在python中连接多个函数

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

如何在 python 中执行此操作?

def f(a, b):
return a, b+2, b+3
def g(a, b, c):
return a+b+c

如何获得类似 k = f+g 的内容因此

k(a, b) is g(f(a,b))

请注意,这是一个抽象问题。我想知道是否有一个函数可以返回 f+g 的连接甚至 concat([...]) 通常工作而不管 f 的参数如何.

换句话说,我想要一个参数为 f 的函数和 g并返回 k :

def concat(f,g):
return something_equivalent_to_k_above

最佳答案

原始问题的答案

定义:

k = lambda x,y:g(*f(x,y))

例子:

>>> k(2,3)
13

修改问题的答案

定义:

concat = lambda a,b:lambda *args: b(*a(*args))

例子:

>>> k = concat(f,g)
>>> k(2,3)
13

关于python - 如何在python中连接多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800914/

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