これは非常に基本的な質問のはずですが、高次関数を処理する最も Pythonic な方法は何だろうと思います。私はすでに定義f
しています:g
def f(x):
return x**2
def g(x):
return x**3
def gen_func(f,g):
def func(x):
return f(x)+g(x)
return func
wanted_func = gen_func(f, g)
また:
import functools
def gen_func(f,g,x):
return f(x)+g(x)
wanted_func = functools.partial(gen_func, f, g)
そして、これら 2 つの記述の違いを見逃す可能性がある点はありますか?