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
Новые материалы:
- Python os библиотека
- Хакатон python для начинающих
- Как изменить кортеж python
- Как открыть файл csv для чтения в python
- Ord обратная функция python
- Не работает extends django
- Gspread python документация
- Python количество вхождений подстроки в строку
- Python сколько раз символ встречается в строке
- Кликер на pygame
- Код игры на python марио
- Напишите программу которая находит максимальный и минимальный из элементов массива с четными python
- Наибольшая общая подпоследовательность python
- Python унарный минус
- Обход капчи python