Курс 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. Обновление шаблона base.html
  2. Комментарии в Python
  3. Передача словаря через **kwargs
  4. Разделение строк в Python
  5. Повторение элементов списков
  6. Именованные срезы в Python
  7. Создание новых функций через partial
  8. Динамическая типизация в Python
  9. Участие в LP стейкинге Waves
  10. Присоединение элементов коллекции
  11. Оператор in в Python
  12. Функциональное программирование в Python
  13. Документация функции help() в Python
  14. PATCH-запрос с библиотекой requests
  15. Python Менеджер контекста
  16. Подписка на @SelectelNews
  17. Работа с итераторами в Python
  18. Работа с URL-адресами в Python
  19. Обработка исключений в Python
  20. Импорт и использование модулей в Python
  21. Игра «Виселица» на Python
  22. Вывод с переменной через запятую
  23. capitalize() — изменение регистра первого символа строки
  24. Присвоение значений переменным в Python
  25. Работа с файлами в Python
  26. Перегрузка операторов в Python
  27. Проверка переменных окружения в Python
  28. Работа с буфером обмена на Python
  29. Метод split() в Python
  30. Хранение данных с помощью dataclasses
  31. Управление браузером с Selenium
  32. Работа с рекламными данными в Pandas
  33. Настройка шрифта и цвета в Tkinter
  34. Магические методы в Python
  35. Многострочные комментарии в Python
  36. IPython и Jupyter Notebook: руководство
  37. Упрощение работы с JSON-данными в Python
  38. Список переменных в Python
  39. История Python
  40. Подробная информация о %pinfo
  41. Чтение бинарного файла в Python.
  42. split() без разделителя
  43. Избегайте двойного подчеркивания
  44. Метод join() для объединения элементов в строку.
  45. Поиск подстроки в строке
  46. Декораторы классов

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