2

我对composepython中的函数感到困惑。根据我的阅读,有两种可能的用途:

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).
4

0 回答 0