Курс 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. Извлечение новостей с newspaper3k
  2. Экспорт данных в файл.
  3. Управление виртуальными средами в Python
  4. Кортеж в Python: создание и использование
  5. Python: цикл for и оператор присваивания
  6. Модуль sys: основы
  7. Изменение логики работы с временем
  8. Транспонирование 2D-массива с помощью zip
  9. Импорт классов из другого файла
  10. Python itertools combinations() — группировка элементов
  11. Проверка элементов списка условием
  12. Обратный список чисел
  13. Нахождение максимального значения и его индекса в списке
  14. Функция all() в Python
  15. Работа с deque из collections
  16. Создание вложенных циклов for
  17. Работа с геоданными с помощью geopy
  18. Декораторы в Python
  19. Множественное присваивание в Python
  20. Бесконечные списки в Python
  21. Выход из профиля в Django
  22. Namedtuple в Python
  23. Генераторы в Python
  24. Мощь вложенных функций в Python
  25. Добавление Progressbar в Python
  26. Модуль inspect
  27. Поиск повторов в списке
  28. Группировка элементов Python
  29. Автоматизация действий с Pyautogui
  30. Подчеркивание в REPL
  31. Нахождение хеша для бесконечности и NaN в Python
  32. Умножение строк и списков
  33. Основы работы со списками
  34. Округление чисел с помощью round
  35. Повторение элементов списков
  36. Библиотека sh: удобные команды терминала
  37. Метод __index__ в Python
  38. Многострочные строки в Python
  39. Преобразование вложенного списка
  40. Работа с комплексными числами
  41. Срезы в Numpy
  42. Создание инструмента обнаружения плагиата
  43. Вывод букв строки в Python
  44. Извлечение аудио из видео
  45. Оператор объединения словарей
  46. Списки в Python
  47. Преобразование кортежа в словарь.

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