python 函数作为返回值

在一个函数A里定义一个新的函数B,并将函数B作为函数A的返回值

例子

def square(x):
    return x * x

def successor(x):
    return x + 1

def compose1(f, g):
    def h(x):
        return f(g(x))
    return h

square_successor = compose1(square, successor)

result = square_successor(12)
print(result)

你可能感兴趣的:(python 函数作为返回值)