2

composePythonの関数について混乱しています。私が読んだことから、2つの可能な使用法があります:

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