Python中是否有一个函数可以执行此操作:
val = f3(f2(f1(arg)))
通过键入此(例如):
val = chainCalling(arg,f3,f2,f1)
我只是觉得,因为python(可以说)是一种函数式语言,我正在寻找的函数会使语法更明亮
使用该reduce()
函数链接调用:
from functools import reduce val = reduce(lambda r, f: f(r), (f1, f2, f3), arg)
我使用了前向兼容functools.reduce()
功能 ; 在Python 3 reduce()
中不再位于内置命名空间中.