Курс 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. Логирование с Logzero
  2. Блок else в циклах Python
  3. Переопределение метода __eq__
  4. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  5. Создание циклической ссылки
  6. Поиск кода
  7. Создание инструмента обнаружения плагиата
  8. Реализация метода __abs__ в Python
  9. Основы Python за 14 дней
  10. Принципы LSP и ISP в Python
  11. Работа со стеком в Python
  12. Преобразование многоуровневого словаря
  13. Списковый компрехеншен.
  14. Сортировка данных с лямбда-функциями
  15. Установка и использование Telegram API в Python
  16. JSON-esque в Python
  17. Передача словаря через **kwargs
  18. Форматирование вывода списков
  19. Метод hash в Python
  20. Импорт с альтернативным именем
  21. Метод classmethod
  22. Отладка кода
  23. Модуль array: создание и использование массивов
  24. Работа с CSV в Python
  25. Декоратор проверки активности
  26. Изменение регистра данных
  27. Метод __ixor__ для побитового исключающего ИЛИ
  28. Метод lt для сортировки объектов
  29. Выборка чисел
  30. Работа с географическими данными.
  31. Проверка дублей в списке.
  32. Модуль math: константы π и e
  33. Генераторы данных
  34. Таймер обратного отсчета
  35. Игра «Виселица» на Python
  36. Метод __call__ в Python
  37. Синхронизация потоков с time.sleep()
  38. Работа с итераторами через срезы
  39. Обновление множества в Python
  40. Путь к интерпретатору Python
  41. Обновление ключей в Python
  42. Работа с IP-адресами в Python
  43. Инвертирование словаря
  44. Модуль xkcd: добавление юмора в Python
  45. Оптимизация интернирования строк

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