Курс Python → Частичное применение функций в Python

Частичное применение функций — это мощный инструмент функционального программирования, который позволяет создавать новые функции на основе уже существующих, изменяя их поведение путем фиксации некоторых параметров. В Python для реализации частичного применения функций мы можем использовать функцию partial из модуля functools.

Применение функции partial позволяет создать новую функцию, которая принимает меньшее количество аргументов, чем исходная функция. Например, если у нас есть функция, которая принимает два аргумента, мы можем использовать partial, чтобы создать новую функцию, которая принимает только один аргумент, фиксируя значение для второго аргумента.

Для использования partial необходимо импортировать его из модуля functools и передать ему функцию, для которой мы хотим создать частичное применение, а также значения аргументов, которые мы хотим зафиксировать. Например, если у нас есть функция add, которая складывает два числа, мы можем создать новую функцию add_5, которая всегда будет складывать с числом 5.

from functools import partial

def add(x, y):
    return x + y

add_5 = partial(add, 5)
print(add_5(3))  # Вывод: 8

В данном примере мы создали функцию add_5, которая является результатом частичного применения функции add с фиксированным значением аргумента 5. При вызове add_5(3) мы получаем результат 8, так как 3 + 5 = 8.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Переворот последовательности
  2. Лямбда-функции в Python
  3. Разделение строк методом split()
  4. Сложные типы данных в Python
  5. Операции с комплексными числами
  6. Работа с Enum в Python3.
  7. Извлечение аудио из видео
  8. Использование модуля math
  9. Метод lt для сортировки объектов
  10. Уникальность ключей в словаре
  11. Работа с итераторами в Python
  12. Метод index() в Python
  13. Перемешивание списка с shuffle()
  14. Создание обратного итератора
  15. Объединение строк с помощью метода join
  16. Область видимости переменных
  17. HTTP-запросы с библиотекой Requests
  18. Операции с кортежами
  19. Ускорение кода с помощью векторизации
  20. Работа со словарями Python
  21. Обработка исключений в Python
  22. Ошибка NotImplemented в Python
  23. Лямбда-функции в Python
  24. Генераторы в Python
  25. Печать списка с помощью метода join
  26. Применение промокода в Много лосося
  27. Генераторы в Python
  28. Генерация QR-кодов с библиотекой qrcode
  29. Генераторы в Python
  30. Переворот строки
  31. Применение функции к списку
  32. Нахождение хеша для бесконечности и NaN в Python
  33. Распаковка значений в Python
  34. Курсы Яндекс Практикум
  35. Перезагрузка оператора в Python
  36. Метод split() в Python
  37. Работа с файлами в Python
  38. Основы слова
  39. Работа с JSON в Python
  40. Повторение элементов в Python
  41. Конкатенация строк в Python
  42. Роль object и type в Python
  43. Функция sleep() в Python

Marketello читают маркетологи из крутых компаний