我对compose
python中的函数感到困惑。根据我的阅读,有两种可能的用途:
compose(f,g)(x) ~> f(g(x))
和
compose(f,g, unpack=True)(x) ~> f(*g(x))
后者用于
def f(a,b):
return a + b
def g(x):
return [x,x]
这样上面的代码将导致
compose(f,g, unpack=True)(x) ~> f(*g(x)) ~> f(x,x).
现在的问题是:在这种情况下如何处理关键字?
更具体地说,撰写功能似乎仅适用于具有签名的功能
def f(*args):
...
def g(*args):
...
以函数调用为例
f(4,5, extra = some_info).
是否可以通过 compose 将其写为复合材料?如果是这样,g
应该以以下形式解压缩输出
***g(x) = 4,5,extra=some_info(x).