PYTHON ВЫЗОВ ФУНКЦИИ ПО ИМЕНИ ИЗ СТРОКИ

Python позволяет вызывать функции по имени из строки при использовании встроенной функции eval(). В качестве аргумента eval() передайте строку, содержащую имя функции, а затем вызовите полученный объект функции, как обычную функцию.

Например:

def hello():
 print("Hello world")

func_name = "hello"
eval(func_name + "()")

В данном примере мы создаем функцию "hello", затем записываем ее имя в переменную "func_name". Далее мы вызываем функцию, указав имя переменной, содержащей имя функции, используя функцию eval().

Также можно использовать встроенную функцию getattr(), которая возвращает атрибут объекта по его имени. В нашем случае, мы можем получить объект функции, используя имя функции и затем вызвать его как обычную функцию:

def hello():
 print("Hello world")

func_name = "hello"
func = getattr(__main__, func_name)
func()

В данном примере мы используем функцию getattr(), чтобы получить объект функции по имени из переменной "func_name". Мы передаем "__main__" как первый аргумент функции getattr(), чтобы указать, что мы хотим получить атрибут из текущего модуля.

#6. Функции print() и input(). Преобразование строк в числа int() и float() - Python для начинающих

40 *args и **kwargs Python. Передача аргументов в функцию

Решаю простые задачки на Python с сайта Codewars

Вложенные функции Python

39 Передача аргументов Python. Сопоставление аргументов по имени и позиции

10 признаков того, что вы новичок в Python

BLGPG-C0D363B215E8-24-09-19-20

Новые материалы: