Я хочу выполнить все перестановки в списке функций, как частичные, так и полные, добавить результаты и поместить их в список. Например, скажем, у меня есть три функции:
foo():
return 1
bar():
return 2
bat():
return 3
Я хочу выполнить foo()
, bar()
, bat()
, foo() bar()
, foo() bat()
bar() bat()
и foo() bar() bat()
.
Следовательно, результирующий список будет выглядеть следующим образом: [1, 2, 3, 3, 4, 5, 6]
.
Есть идеи, как я могу вызвать все эти функции? В действительности у меня будет около 50 функций, и я хочу записать все комбинации всех функций.
Спасибо за любую помощь, которую вы оказываете.