Курс 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 itertools combinations() — группировка элементов
  3. Работа с SQLite в Python
  4. Сравнение def и lambda-функций
  5. Метод ifloordiv для пользовательских классов
  6. Область видимости переменных
  7. Вложенные генераторы в Python
  8. Работа с Requests для HTTP-запросов
  9. Оптимизация гиперпараметров с Scikit Optimize
  10. Отладка в командной строке
  11. Объединение словарей в Python
  12. Генератор бросков кубиков
  13. Работа с множествами в Python
  14. Создание функций высшего порядка
  15. Проверка условий в Python
  16. Профилирование кода
  17. Python Calendar Usage
  18. Сравнение def и lambda в Python
  19. Объединение множеств в Python
  20. Отношения подклассов в Python
  21. Оператор «or» в Python
  22. Установка пакета в Python
  23. Создание словарей и множеств в Python
  24. Замена текста с помощью sub
  25. Структура строк в Python
  26. Группы исключений в Python
  27. Многоточие в Python
  28. Выражения-генераторы в Python
  29. Расчет времени выполнения кода
  30. Разрешение имен в Python
  31. Генерация чисел с range()
  32. Установка виртуального окружения Python
  33. Логические операторы в Python
  34. Возвращение нескольких значений
  35. Функции map, filter, reduce
  36. Проверка типа данных
  37. Обработка ошибок в Python
  38. Хеширование паролей с солью
  39. Доступ к локальным переменным
  40. Показ всплывающих окон Tkinter
  41. Подписка на Kaspersky Team
  42. discard() — удаление элемента из множества
  43. Форматирование данных с pprint
  44. Запуск асинхронной корутины
  45. Группы исключений в Python
  46. Преобразование чисел в восьмеричную строку
  47. Округление в Python

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