+ 1

Функция в функции Python. Может кому будет полезно.

# Функция в функции: # a=5 b=10 def add(x, y): # Создаём функцию add c аргументами x и y. return x + y # Возвращаем результат x + y в add. # add def do_twice(func, x, y): # Создаём функцию do_twice, которая будет принимать в себя функцию add и использовать ёё 2 раза. Аргумент func будет принимать в себя функцию add. # x + y # add add a + b add a + b return func(func(x, y), func(x, y)) # Возвращаем результат add(add(a + b) и add(a + b)) в do_twice. Первая (add(x, y)) - это x, вторая (add(x, y)) - это y. То есть add(add(x, y) + add(x, y)). a = 5 # Создаём переменную, которая будет использована в функциях a = x. b = 10 # Создаём переменную, которая будет использована в функциях b = y. print (do_twice(add, a, b)) # Выводим результат do_twice: --> 30. Сначала в функции add -> a + b = 15, потом в функции do_twice -> (a + b = 15) + (a + b = 15) = 30.

8th May 2022, 2:11 PM
Ivan Horlenko
1 Answer
+ 3
Спасибо!
19th May 2022, 6:23 PM
Egor Taskaev
Egor Taskaev - avatar