В Python я определил функции:
def foo_1(p): return p + 1
def foo_2(p): return p + 1
def foo_3(p): return p + 1
def foo_4(p): return p + 1
def foo_5(p): return p + 1
Мне нужно выполнить эти функции, так как цепочка может выглядеть так:
foo_1(foo_2(foo_3(foo_4(foo_5(1)))))
Могу ли я узнать, могу ли я поместить функции взатем выполнить эти функции в виде цепочки, также, может быть, я могу дать последовательность выполнения?
lf = [Null,foo_1,foo_2,foo_3,foo_4,foo_5] # Null is for +1 issue here
def execu(lst, seq, raw_para):
# in some way
execu(lf,(1,2,3,4,5), 1) # = foo_1(foo_2(foo_3(foo_4(foo_5(1)))))
execu(lf,(1,2,3), 1) # = foo_1(foo_2(foo_3(1)))
execu(lf,(3,3,3), 1) # = foo_3(foo_3(foo_3(1)))
Спасибо!
Rgs,
KC