Sobes.tech
Junior
109
questionbank

Что такое функция высшего порядка?

Ответ от нейросети

sobes.tech AI

Функция, которая:

  1. Принимает одну или несколько других функций в качестве аргументов.
  2. Возвращает другую функцию как результат.
# Пример функции высшего порядка
def apply_function(func, x):
    # Принимает функцию 'func' и значение 'x'
    return func(x)

def square(n):
    return n * n

# Использование функции высшего порядка
result = apply_function(square, 5)
print(result) # Вывод: 25
# Пример функции, возвращающей другую функцию
def make_multiplier(factor):
    # Возвращает новую функцию
    def multiplier(n):
        return n * factor
    return multiplier

# Создание функции умножения на 3
times_three = make_multiplier(3)

# Использование возвращенной функции
result = times_three(4)
print(result) # Вывод: 12

Примеры встроенных функций высшего порядка в Python: map, filter, reduce.