You can use reduce()functool - as Martyn suggested, or you can just write it yourself:
def chainCalling(arg, *funcs):
if len(funcs) > 0:
return chainCalling(funcs[0](arg), funcs[1:])
return arg
, , , , Martijn:
def chainCalling(arg, *funcs):
result = arg
for f in funcs:
result = f(result)
return result
, , :
chainCalling(arg, f1, f2, f3)