В Python, чтобы вызвать функцию, название которой записано в переменной, можно воспользоваться функцией eval
или exec
.
1. С использованием функции eval
:
def my_function(): print("Hello, World!") function_name = 'my_function' eval(function_name + '()') # вызываем функцию, название которой хранится в переменной
2. С использованием функции exec
:
def my_function(): print("Hello, World!") function_name = 'my_function' exec(function_name + '()') # вызываем функцию, название которой хранится в переменной
Обратите внимание, что использование функции eval
и exec
может быть опасным, особенно если пользовательский ввод используется напрямую в качестве аргументов функции. Это может привести к выполнению произвольного кода, что представляет угрозу безопасности. Поэтому всегда будьте внимательны при использовании этих функций и убедитесь, что передаваемые строки или переменные безопасны для выполнения.