一般而言, 函数后面只有一个括号. 如果看见括号后还有一个括号, 说明第一个函数返回了一个函数, 如果后面还有括号, 说明前面那个也返回了一个函数. 以此类推.
比如 fun()()
- def fun():
- print("this is fun");
- def _fun():
- print("this is _fun");
- return _fun;
PS: 遇到问题没人解答? 需要 Python 学习资料? 可以加点击下方链接自行获取
- note.youdao.com/noteshare?id=2dce86d0c2588ae7c0a88bee34324d76
- Your task is to write a higher order function for chaining together a list of unary functions. In other words, it should return a function that does a left fold on the given functions.
- chained([a,b,c,d])(input)
- Should yield the same result as
- d(c(b(a(input))))
- def fun81(functions):
- def f(x):
- for fun in functions:
- x = fun(x);
- return x;
- return f;
小结: python 中也可以链式点用函数, 只是函数需要在返回一个函数.
来源: http://www.bubuko.com/infodetail-3338546.html