아주 기본적인 질문이어야하지만 고차 함수를 처리하는 가장 파이썬적인 방법이 무엇인지 궁금합니다. 나는 f
가지고 g
는 이미 정의 :이 두 기록은 다른 어디 놓칠 수있는 점을고차 함수를 작성하는 가장 파이썬 방법
import functools
def gen_func(f,g,x):
return f(x)+g(x)
wanted_func = functools.partial(gen_func, 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)
또는?
'gen_func'에서'return func'을하고 싶습니까? –
예, 오타되었습니다 : 편집 됨! 기능 구성을위한 –
, 당신이 가지고있는 것을 위해 -> http://stackoverflow.com/q/13219320/674039 – wim