compose
Pythonの関数について混乱しています。私が読んだことから、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).