Нужно создать несколько схожих функций, но отличающихся по названию и немного по содержанию в Jinja. Можно ли с помощью цикла, перебирая массив со строками, создавать имена функций из строк?
Что-то наподобие exec(str) в питоне.
for i in ["pow2", "pow3", "pow4"]:
exec(f"{i} = lambda x: x ** {i[-1]}")
print(pow2(2), pow2(5))
print(pow3(2), pow3(5))
print(pow4(2), pow4(5))
"""
--> 4 25
--> 8 125
--> 16 625
"""