Python 高阶函数的一种写法

查看原文

Python 中函数的嵌套调用写长了容易不太易读,毕竟我们习惯从左到右读: a(b(c(d()))) 可以换种写法: comp(d, c, b, a)()。 我们可以通过一个小函数定义这个链式组合的高阶函数:def comp(*fns): return functools.reduce(lambda f, g: lambda x: f(g(x)), fns, lambda x: x